2012-01-24 7 views
0

List<Object>を作成しようとしていますが、Objectは複雑なオブジェクトを意味しますが、ObjectCollection.Item["A"]を実行する場合は、リストからAアイテムを取得します。オブジェクトのインデックス名

しかし、これをアーカイブする方法がわかりません。

+3

、リストから項目を取得し、まだあなたが求めているものは考えています。詳しく教えてください。 –

+0

"Dictionary"コレクションタイプを調べてみてください。 – Aaron

答えて

1

extensionメソッドを作成する必要があります。

サンプル:

public class Foo 
{ 
    public string ID { get; set; } 
    public string Name { get; set; } 
} 

public static class Extension 
{ 
    public static Foo Item(this List<Foo> list, string item) 
    { 
     return list.FirstOrDefault(p => p.ID == item); 
    } 
} 

は、私はあなたの質問の書式設定を固定

Foo selectedFoo=bar.Item("C"); 
Console.WriteLine(selectedFoo.ID + " " + selectedFoo.Name); 
関連する問題