我有一个关于如何将多行合并为一行的问题。我有一张这样的桌子Code Line Text------------------------001 1 some text002 1 some text002 2 next some text003 3 some text交易是一个代码可以有多行。到目前为止,我有一本字典来检查代码是否存在,如果不存在,则将该文本及其代码添加到字典中。但是如何检查是否有多个代码(多行)并合并为一个?foreach (var item in file){ if (!dict.ContainsKey(item.CODE)) { dict.Add(item.CODE, item.NOTE); }}可以有另一个选项,不仅是字典,感谢大家的帮助!编辑感谢@Rufus 的回答,我解决了我的问题。解决方案: foreach (var item in file) { if (!dict.ContainsKey(item.CODE.ToString())) { dict.Add(item.CODE.ToString(), item.NOTE.ToString()); } else { dict[item.CODE.ToString()] += " " + item.NOTE.ToString(); } }
1 回答
守着一只汪
TA贡献1872条经验 获得超3个赞
看来您想将on分组;如果有几个项目,他们应该下令通过。您可以尝试使用LinqTextCodegroupLine
提供file器具IEnumerable<MyClass>,其中MyClass有Code,Line,Text属性(字段),你可以把
var dict = file
.GroupBy(item => item.Code)
.ToDictionary(group => group.Key,
group => string.Join(Environment.NewLine, group
.OrderBy(item => item.Line)
.Select(item => item.Text)));
- 1 回答
- 0 关注
- 176 浏览
添加回答
举报
0/150
提交
取消