Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/326.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.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# 使用Linq获取唯一的条目_C#_Asp.net_Linq - Fatal编程技术网

C# 使用Linq获取唯一的条目

C# 使用Linq获取唯一的条目,c#,asp.net,linq,C#,Asp.net,Linq,我有一个linq语句,需要通读文本文件。它获取URL列表并将它们剥离回去以获取域。然后我想获取唯一的域并将它们写回一个文件 以下是我目前掌握的情况: var urls = File.ReadAllLines(badLinks) .Where(x => x.IsNotNullOrEmpty()) .Select(x => ManipulateUrl(x)) .Distinct()

我有一个linq语句,需要通读文本文件。它获取URL列表并将它们剥离回去以获取域。然后我想获取唯一的域并将它们写回一个文件

以下是我目前掌握的情况:

        var urls = File.ReadAllLines(badLinks)
            .Where(x => x.IsNotNullOrEmpty())
                .Select(x => ManipulateUrl(x))
                .Distinct()
                .ToList();
问题是,我注意到Distinct()函数只包括一个域,如果在更改后重新评估列表并创建一个唯一实体(域)列表时,所添加的条目是不同的

谢谢你的帮助

*更新*


抱歉,伙计们,在分解列表后,发现源文件有问题。很难在中看到100k条记录。

您的代码看起来肯定是正确的,唯一让人想到的是操纵器是否正在将其丢弃

您是否尝试过将代码拆分为两个单独的语句,即:

var urls = File.ReadAllLines(badLinks)
            .Where(x => x.IsNotNullOrEmpty())
            .Select(x => ManipulateUrl(x));

var distinctURLS = urls.Distinct().ToList();

至少通过这种方式,您可以逐步检查代码并验证
url
是否按预期填充。

manipulaeurl
string
?如果url以“”开头,返回的字符串将是“您能重新解释问题吗?”?我不明白出了什么问题。列表的输出项由
选择决定。假设您希望保留原始项目,但基于选择器对其进行筛选,则这是的副本。