C# 快速而简单的方法对从tsv获取的数据进行排序,并根据其中一个字段将其区分开来
我想知道对下面显示的代码进行排序的最快最简单的方法。从newRecord.AppCode排序不合适,因为它会更改输出的含义。所以我需要对字符串输出中的每一行进行排序。最好的办法是什么?另外,我想让每一行都不同。我相信使用LINQ会很快,但我并不擅长。谢谢你的帮助。就快完成了!注意:正在从tsv中提取数据。使用.net 3.5,visual studio 2008)将在我取得进展后立即标记答案。:)C# 快速而简单的方法对从tsv获取的数据进行排序,并根据其中一个字段将其区分开来,c#,linq,sorting,visual-studio-2008,tsv,C#,Linq,Sorting,Visual Studio 2008,Tsv,我想知道对下面显示的代码进行排序的最快最简单的方法。从newRecord.AppCode排序不合适,因为它会更改输出的含义。所以我需要对字符串输出中的每一行进行排序。最好的办法是什么?另外,我想让每一行都不同。我相信使用LINQ会很快,但我并不擅长。谢谢你的帮助。就快完成了!注意:正在从tsv中提取数据。使用.net 3.5,visual studio 2008)将在我取得进展后立即标记答案。:) while((line=sr.ReadLine())!=null) { String[]split
while((line=sr.ReadLine())!=null)
{
String[]splitted=line.Split('\t');
appcodes.Add(行);
Records newRecord=新记录();
newRecord.Server=splitted[0];
newRecord.Instance=splitted[1];
newRecord.AppCode=已拆分[2];
newRecord.Database=splitted[3];
listrecords.Add(newRecord);
对于(int i=0;i
有名为保管人和新保管人的名单。正在尝试执行类似outp.sort()和outp.sort()的操作,但它在字符串中不起作用。这就是我解决问题的方法
Keepers.Add(outp);
Keepers.Sort();
newKeepers = Keepers.Distinct().ToList();
foreach (object o in newKeepers)
{
Console.WriteLine(o);
}
Console.ReadLine();
如您所见,newrecords包含不同的字段,因此我编写了一个LINQ语句来解决这个问题
var sorted_list = (from r in newrecords
orderby r.AppCode, r.Server, r.Instance, r.Database
select r).Distinct().ToList();
var distinctSortedList = sorted_list.Distinct().ToList();
你为什么要投反对票??我一直在努力。当被问到需要帮助的问题时,我想这就是这个页面存在的原因。我自己找到了答案。
var sorted_list = (from r in newrecords
orderby r.AppCode, r.Server, r.Instance, r.Database
select r).Distinct().ToList();
var distinctSortedList = sorted_list.Distinct().ToList();