【发布时间】:2014-04-14 17:31:58
【问题描述】:
我想检查数组(元组)及其名称(键)条件,并使用 LINQ 将其值(值)分配给标签值。
这是我创建元组的代码,其名称和值分别为(Item1 和 Item2):
var myString = "IND|001;TWN|002;USA|003;LDN|;MYS|005;";
var objects = myString.Split(';').Where(x=>!string.IsNullOrEmpty(x))
.Select (x => x.Split('|'))
.Select (x => Tuple.Create(x[0],x[1])).ToList();
Result:
IND 001
TWN 002
USA 003
LDN
MYS 005
在上面的代码中,我在 objects 上将 Name 和 Value 作为 Item1 和 Item2 。现在我想用国家代码检查 Item1。如果国家代码与 Item1 匹配,那么我需要将相应的 Item2 值分配给标签。我们需要对元组 (Item1,Item2) 中的所有项目执行此操作。 我们如何使用 LINQ 做到这一点?
【问题讨论】:
-
您是否正在查找某个国家/地区代码(填写某个
Label),或者您是否正在为每个国家/地区代码创建元素?如果你能做一些事情来展示你将如何使用你想要的代码,我会非常澄清一些事情,比如string resultingValue = FunctionIWant(..);或foreach (var tuple in FunctionIWant(..)) ...