.NET Framework 2.0を使用して開発されたレガシープロジェクトで作業しています。 このプロジェクトでは、DataRowCollection
から別の値をItemNo
カラムまで取得します。私はItemNo
にのみ興味があります。 DataRow
は、ItemNo
,Qty
およびDate
からなる。.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);
}
}
(テストしていない)DataRowCollection
を反復し、以下のように文字列のリストにユニークなItemNo
を追加することを考えていますがLINQなしでこれを行うための良い方法はあります(.NET Framework 2.0のdoesntのLINQ)
'Contains'メソッドを使用して' List'から '特定のアイテム'を検索します。 'if(!items.Contains(itemNo)) { items.Add(itemNo); } ' – mmushtaq
あなたのコレクションにn^2を実行せず、あなたのアイテムに辞書を使用しないでください – Didaxis
' ITEMNO'カラムのDistinct値が必要なのですか? –