【发布时间】:2020-12-28 00:02:12
【问题描述】:
我有一个视频剪辑,其中包含一堆元数据(主要是单行字符串),这些元数据又链接到特定帧。我设法将速度数据与元数据的每一行分开并将其存储在另一个列表中lc4_highest_speed_2
for (int h = 0; h < lc4_file_calculations.Count; h++)
{
string hold_variable = lc4_file_calculations[h].Replace("-", ",");
var mySplitResult2 = hold_variable.Split(',');
var speed = mySplitResult2[mySplitResult2.Length - 45];
lc4_highest_speed.Add(speed + ":" + h);
}
for (int f = 0; f < lc4_highest_speed.Count; f++)
{
string hoe3 = lc4_highest_speed[f];
var mySplitResult3 = hoe3.Split(':');
var speed2 = mySplitResult3[mySplitResult3.Length - 2];
var speed3 = mySplitResult3[mySplitResult3.Length - 1];
string speed_test = speed2.ToString();
lc4_highest_speed_2.Add(speed2 + " - " + speed3);
}
新列表包含类似012 - 82 的数据,- 之前的第一部分是速度,另一部分是与另一个字符串中的值相关的索引号。我尝试过 concat 之类的方法,但没有奏效。什么是让 - 之前的元素获得最高速度的最佳方法,同时保持索引号与 - 之后的数字的关系。
谢谢
【问题讨论】:
-
您认为该列表中的哪个条目是“最高速度”?
-
你的意思是排序顺序是“按速度然后按索引”吗?所以在你的例子中,最高的是“013 - 106”?
-
为什么要创建一个对象,例如,具有属性 id 和最大速度的类汽车? var car= lc4_highest_speed_2.OrderByDescending(item => item.Speed).First();