【发布时间】:2016-04-13 23:37:30
【问题描述】:
我有一个列表(字符串),其成员形式为“标签,位置”;标签是不同的。我需要一个接受标签参数并返回位置的方法。
我可以使用 foreach 进行迭代以找到正确的标签,然后使用 Split 操作列表成员以返回位置。但是我确信有更好的方法,大概是使用 LINQ,类似于
return theList.Single(x => x == theLabel);
但这不起作用,因为列表值 == label,location。
【问题讨论】:
-
theList是字符串列表吗? -
为什么不使用字典
? -
是的,该列表是一个字符串列表,例如:label1,location1 然后 label2,location2。至于使用字典,我并不反对,但遍历列表已经非常简单了。我希望有一个或两行 LINQ 选项。
-
@xnguyeng 迭代字典同样简单,查找不需要 linq,字典当然是你应该这样做的方式。