【发布时间】:2021-09-23 11:19:27
【问题描述】:
假设我有一个列表
TEST1 10:05:45
TEST2 10:03:23
TEST3 10:01:28
TEST2 13:03:23
TEST3 16:01:28
我想过滤我的列表并删除名称重复的所有行, 所以我的输出是这样的:
TEST1 10:05:45
这是我迄今为止尝试过的:
List<string> numberList = new List<string>() {
"TEST1 10:05:45", "TEST2 10:03:23", "TEST3 10:01:28",
"TEST2 13:03:23", "TEST3 16:01:28" };
foreach (var x in numberList
.GroupBy(i => i)
.Where(g => g.Count() == 1)
.Select(g => g.Key))
{
MessageBox.Show(x.ToString());
}
不幸的是,这不起作用,因为尽管名称相同,但时间戳却不同
有人知道我可以在这里做什么吗?
【问题讨论】:
-
在你使用
GroupBy()之前你必须使用Split(' ')。
标签: c# arrays string list linq