Я создаю приложение C# 2010 с использованием .NET Framework 3.5.Сортировка с использованием библиотеки Linq библиотеки C#
У меня есть datagridview, который содержит несколько столбцов и строк [очевидно]. Я сохраняю эти строки datagridview в структуре формы List<string[]>
. У меня также есть List<double>
, который содержит коэффициенты. Я хочу сортировать структуру по коэффициентам, используя библиотеку System.LINQ
. Я попытался следующее:
var linq_Query_rowrates = from rw in rows orderby matchrate descending select rw;
Это подчеркивает строки в запросе и показывает следующее сообщение об ошибке:
Error 1 Could not find an implementation of the query pattern for source type '
System.Collections.Generic.List<string[]>
'. 'OrderByDescending
' not found. Are you missing a reference to 'System.Core.dll
' or a using directive for 'System.Linq
'?
Можно ли сортировать этот вид структуры с использованием библиотеки LINQ, и если да, , как?
Примечание: Мне известно о многих других способах достижения этого, я просто заинтересован в этом, используя библиотеку LINQ.
Примечание: соответствие не является членом строк, но использование члена строк также не работает.
LATER EDIT: Может быть, это должно быть что-то вроде этого?
var linq_Query_rowrates =
from rw in rows
join rate in matchrate
on matchrate equals rows
orderby matchrate descending
select rw;
Вы ссылаетесь на «Система».Core.dll 'и включил директиву 'using System.Linq;' в исходный файл? – dtb
@dtb, да, я включил using System.Linq; и ссылаются на dll. –
Как связаны строки и коэффициенты? По индексу? – clearpath