Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 快速而简单的方法对从tsv获取的数据进行排序,并根据其中一个字段将其区分开来_C#_Linq_Sorting_Visual Studio 2008_Tsv - Fatal编程技术网

C# 快速而简单的方法对从tsv获取的数据进行排序,并根据其中一个字段将其区分开来

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

我想知道对下面显示的代码进行排序的最快最简单的方法。从newRecord.AppCode排序不合适,因为它会更改输出的含义。所以我需要对字符串输出中的每一行进行排序。最好的办法是什么?另外,我想让每一行都不同。我相信使用LINQ会很快,但我并不擅长。谢谢你的帮助。就快完成了!注意:正在从tsv中提取数据。使用.net 3.5,visual studio 2008)将在我取得进展后立即标记答案。:)

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();