我正在使用 .NET Framework 3.5 创建一个 C# 2010 应用程序。
我有一个包含几列和几行的datagridview [显然]。我将此 datagridview 的行保存在 form 的结构中List<string[]>
。我也有一个List<double>
包含系数的。我想使用 System.LINQ
库按系数对结构进行排序。我尝试了以下方法:
var linq_Query_rowrates = from rw in rows orderby matchrate descending select rw;
这会在查询中的行下划线并显示以下错误:
错误 1 找不到源类型“
System.Collections.Generic.List<string[]>
”的查询模式的实现。'OrderByDescending
' 未找到。您是否缺少对“”的引用System.Core.dll
或“”的 using 指令System.Linq
?
是否可以使用 LINQ 库对这种结构进行排序,如果可以,如何排序?
注意:我知道有很多其他方法可以做到这一点,我只是对使用 LINQ 库感兴趣。
注意:matchrate 不是行的成员,但使用行的成员也不起作用。
后期编辑:也许应该是这样的?
var linq_Query_rowrates =
from rw in rows
join rate in matchrate
on matchrate equals rows
orderby matchrate descending
select rw;