【发布时间】:2014-12-21 20:14:11
【问题描述】:
在 C#/.Net 中,我知道使用 DataSet 您可以通过 DataSet.Tables[NameHere] 访问命名表。
是否可以使用 List 来执行此操作(如果列表中的元素具有可以这样找到它们的属性?)
我不是在说List<T>.Find(tVar => tVar.Prop == "NameHere"),
我只想说T val = List<T>["NameHere"]。
这可能吗?如果可以,我将如何实现这一目标?
另外,顺便说一句,我确信它有一个正确的名称:它是什么?
【问题讨论】:
-
不,你不能,你需要一本字典。将
List视为高级array -
好的,然后回到 DataSet.Tables 点,我将如何实现一个可以按名称引用值的通用集合?
-
这不只是
Dictionary<string, T>还是您想要更多? -
为什么你需要一个字典列表是你所寻求的?
-
我不是在找字典。我有一个带有字符串属性的类,以及另一个保存该类列表的类。我希望能够说 Class1["Class2Name"] 并获得 Class 2 值。无论如何,显然这被称为索引,Eugen 能够为我指出正确的方向。
标签: c# .net string list properties