【发布时间】:2014-02-03 22:10:15
【问题描述】:
我有一个需要读取文本文件的 linq 语句。它需要一系列 url 并将它们剥离回来以获取域。然后我想获取唯一域并将它们写回文件。
这是我目前所拥有的:
var urls = File.ReadAllLines(badLinks)
.Where(x => x.IsNotNullOrEmpty())
.Select(x => ManipulateUrl(x))
.Distinct()
.ToList();
问题是,当我在更改后真正重新评估列表并创建唯一实体(域)。
任何帮助表示赞赏。
* 更新 *
抱歉,在分解列表后发现源文件有问题。有 10 万条记录很难看到。
【问题讨论】:
-
从
ManipulateUrl、string返回什么? -
如果 url 以 'mydomain.com/aff=123' 开头,则返回的字符串将为 'mydomain'
-
您能重新解释一下这个问题吗?我不明白出了什么问题。
-
你的列表的输出项由
Select决定。假设您想保留原始项目但基于选择器过滤它们,这是 this question 的副本。