为了账号安全,请及时绑定邮箱和手机立即绑定

将多行合二为一

将多行合二为一

C#
精慕HU 2021-12-05 17:15:19
我有一个关于如何将多行合并为一行的问题。我有一张这样的桌子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))); 


查看完整回答
反对 回复 2021-12-05
  • 1 回答
  • 0 关注
  • 156 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信