.NET Framework 2.0을 사용하여 개발 된 기존 프로젝트를 작업하고 있습니다. 이 프로젝트에서 DataRowCollection
부터 ItemNo
열까지 구별되는 값을 얻습니다. 나는 ItemNo
에만 관심이 있습니다. DataRow
은 ItemNo
, Qty
및 Date
으로 구성됩니다. 나는 DataRowCollection
를 반복하고 다음 (테스트하지) .NET 2.0의 DataTable 열에서 고유 값 가져 오기
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없이이 일을 더 좋은 방법이 있나요 문자열의 목록에 고유
ItemNo
를 추가 생각하고
(닷넷 프레임 워크 2.0 나던
List<T> SelectDistict<T>(DataTable table, string column)
{
DataTable temp = new DataView(table).ToTable(true, column);
List<T> items = new List<T>();
foreach (DataRow row in temp.Rows)
items.Add(row.Field<T>(column));
return items;
}
내가 사용 위의 방법에있어서 :
'Lists'에서 특정 항목을 찾기 위해'Contains' 메소드를 사용합니다. 'if (! items.Contains (itemNo)) { items.Add (itemNo); }' – mmushtaq
컬렉션에서 n^2를 실행하지 말고 사전에 아이템을 사용하지 마십시오 – Didaxis
'ITEMNO' 열의 고유 값이 필요합니까? –