【发布时间】:2015-04-07 06:35:27
【问题描述】:
我的 winform 中有 10 个文本框。
为了执行一些验证,我使用 OnValidating 事件处理程序进行一些处理。为了方便起见,我在 IEnumerable 集合中添加了所有这些文本框控件。
IEnumerable<TextBox> txtBoxList;
在 OnValidating 事件处理程序中,我需要 LINQ 查询帮助以字符串集合的形式获取文本框的所有 当前值
即IList<string> contentList;
现在,我的要求是将文本框(非空)的值作为字符串集合。我想使用 LINQ。
我使用的这个查询只返回不同的值
contentList = txtBoxList.GroupBy(t => t.Text)
.Where(g => !string.IsNullOrEmpty(g.Key))
.Select(grp => grp.Key)
.ToList();
即,如果 textbox1 和 textbox2 具有相同的内容,
ex: textbox1 : "John" and textbox2 : "John"
然后它只返回一次出现的“John”。
我需要您的帮助来获取字符串集合中文本框的所有值(包括重复项)
等待回复 增值税
【问题讨论】:
-
刚刚通过方法调用删除了组。
-
txtBoxList.Select(bx => bx.Text)- 类似的东西? -
你试过什么?我昨天回答了你的一个类似问题。 stackoverflow.com/questions/29466402/…