将列表中可用的“值”写入文本文件的最佳方式是什么?问题是文本文件的名称应该由 key 确定。
例如,我设法构建了一个这样的列表:
["Animal", "Lion|Roars"]
["Animal", "Tiger|Roars"]
["Bird", "Eagle|Flies"]
["Bird", "Parrot|Mimics"]
我们需要根据以上内容编写两个文件:Animal.txt 和Bird.txt,每个文件只包含它们各自的值。
执行此操作的有效方法是什么?
感谢 SOF 社区。p>
最佳答案
我会使用 LINQ 进行分组,然后将每个组一次写入一个文件。 像这样简单的事情应该做到:
static void WriteFiles(IEnumerable<KeyValuePair<string, string>> data)
{
foreach (var group in from kvp in data
group kvp.Value by kvp.Key)
File.WriteAllLines(group.Key + ".txt", group);
}
关于c# - 将 KeyValuePair 列表的内容写入文本文件 - 有一个问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5250020/