Я работаю над унаследованным проектом, который был разработан с использованием .NET Framework 2.0. В этом проекте я получаю отличные значения от DataRowCollection
от ItemNo
. Меня интересует только ItemNo
. DataRow
состоит из ItemNo
, Qty
и Date
.Получить отдельные значения из столбца DataTable в .NET 2.0
Я имею в виду итерируя DataRowCollection
и добавление уникального ItemNo
в списке строки, как показано ниже (не тестировалось)
var items = new List<string>();
foreach (DataRow orderItem in rows)
{
var itemNo = orderItem["ITEMNO"].ToString().Trim();
if(items.Find(delegate(string str) { return str == itemNo ;}) == null)
{
items.Add(itemNo);
}
}
Есть ли лучший способ сделать это без LINQ (.Net Framework 2.0 оленья кожа как LINQ)
вы используете метод 'Содержит', чтобы найти' специфический элемент' из 'List'. 'if (! items.Contains (itemNo)) { items.Add (itemNo); } ' – mmushtaq
как насчет того, чтобы не запускать n^2 в вашей коллекции и использовать словарь для ваших предметов. – Didaxis
Вы имеете в виду, что вам нужны отличительные значения из колонки' ITEMNO'? –