我需要一种更有效的方法来从我的数据组中生成多个文件。我使用一种List<MyObject>
类型,我的对象有一些公共属性,我需要在其中对数据进行分组。
我听说过Linq,它听起来像是我可以使用的东西。但是我不知道该怎么做。
我需要为每个州生成一个文本文件,因此MyObjects
按州对所有(人)进行分组,然后foreach
对他们进行查看以构建 TEXT 文件。
void Main()
{
List<MyObject> lst = new List<MyObject>();
lst.Add(new MyObject{ name = "bill", state = "nsw", url = "microsoft.com"});
lst.Add(new MyObject{ name = "ted", state = "vic", url = "apple.com"});
lst.Add(new MyObject{ name = "jesse", state = "nsw", url = "google.com"});
lst.Add(new MyObject{ name = "james", state = "qld", url = "toshiba.com"});
string builder = "";
foreach (MyObject item in myObjects) {
builder += item.name + "\r\n";
builder += item.url + "\r\n" + "\r\n\r\n";
}
and out to the `StreamWriter` will be the filenames by state.
对于上述数据,我总共需要 3 个文件;
-nsw.txt
-vic.txt
-qld.txt