如何基于另一个列表创建列表

时间:2020-04-09 19:49:53

标签: c# linq

我有带单词的字符串列表,我需要根据第一个列表的每个元素的长度创建另一个列表。如果第一个列表中的元素的长度为偶数,则第二个列表中的元素为true。

示例:列表为

"Hello", "big", "awesome", "world!".

第二个列表将是:

false, false, false, true.

我的逻辑是:“ Hello”。长度为5 =>否; “世界!”。长度为6 =>是。

有人可以告诉我怎么做吗?

我只需要使用LINQ。

1 个答案:

答案 0 :(得分:2)

使用Select lambda语句返回任何所需的新IEnumerable。 在这种情况下,我使用了mod运算符%来检查偶数或奇数。

    List<string> stringList = new List<string> { "Hello", "big", "awesome", "world!" };
    List<bool> boolList = stringList.Select(s => s.Length % 2 == 0).ToList();
    // boolList contains:  false, false, false, true