Мне нужен более эффективный способ создания нескольких файлов из моей группы данных.
Im, использующий тип List<MyObject>
, и мой объект имеет некоторые общедоступные свойства, в которых мне нужно сгруппировать данные.
Я слышал о Linq, и это звучит как что-то, что я мог бы использовать. Однако я не уверен, как это сделать.
Мне нужно создать текстовый файл для каждого STATE, поэтому группируем все 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