我有一個關(guān)于如何將多行合并為一行的問題。我有一張這樣的桌子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貢獻(xiàn)1872條經(jīng)驗 獲得超4個贊
看來您想將on分組;如果有幾個項目,他們應(yīng)該下令通過。您可以嘗試使用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 關(guān)注
- 198 瀏覽
添加回答
舉報
0/150
提交
取消