C# 林:我如何比较这两个元素?

C# 林:我如何比较这两个元素?,c#,linq,C#,Linq,我有一个字符串列表,如果一个元素是另一个元素的子字符串,我想删除那个较短的元素 所以 我试过: list = list.Where((x, y) => x.Item1 != y.Item1 && x.Item1.Contains(y.Item1) == false); 但不知何故,y是一个整数。用于使用元素和索引进行过滤。您需要在其中使用“常规”,如下所示: var res = list.Where(x => !list.Any(y => x != y &am

我有一个字符串列表,如果一个元素是另一个元素的子字符串,我想删除那个较短的元素

所以

我试过:

list = list.Where((x, y) => x.Item1 != y.Item1 && x.Item1.Contains(y.Item1) == false);
但不知何故,
y
是一个整数。

用于使用元素和索引进行过滤。您需要在其中使用“常规”
,如下所示:

var res = list.Where(x => !list.Any(y => x != y && y.Contains(x)));

var res = list.Where(x => !list.Any(y => x != y && y.Contains(x)));