IndexOfName объекта - PullRequest
       10

IndexOfName объекта

0 голосов
/ 24 января 2012

Я пытаюсь создать List<Object>, Object означает сложный объект, однако, если я хочу сделать ObjectCollection.Item["A"], я получу элемент A из списка.

Но яне уверен, как архивировать это.

1 Ответ

1 голос
/ 24 января 2012

Вам необходимо создать 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);
...