如何创建列表,其中字符串是另一个列表的一部分

Posted

技术标签:

【中文标题】如何创建列表,其中字符串是另一个列表的一部分【英文标题】:How to create list with strings being part of another list 【发布时间】:2019-08-02 14:23:19 【问题描述】:

我有一个由 2 个字符串组成的对象列表 - class X StringA, StringB;。我需要字符串 A 和字符串 B (StringA + StringB) 的串联值列表,并对其应用过滤器。过滤器就像 - StringA.contains(pattern) || StringB.contains(pattern)。我如何实现这一目标?我尝试使用 toList 但由于我的初始列表不是字符串,我无法理解。

【问题讨论】:

"but since my initial list is not of strings, I am unable to understand." - 使用Iterable#map 【参考方案1】:

这应该做你想做的事

initialList
  .where((e) => e.StringA.contains(pattern) || e.StringB.contains(pattern))
  .map((e) => '$e.StringA$e.StringB')
  .toList()

【讨论】:

我错过了映射。你真棒。谢谢:)

以上是关于如何创建列表,其中字符串是另一个列表的一部分的主要内容,如果未能解决你的问题,请参考以下文章

在Haskell中,如何创建具有多种类型的列表?

列表和元组

替换熊猫数据框中部分匹配字符串的列名

如何从字符串列表中创建一个字符串? [复制]

如何确定一个列表是不是是另一个列表的子集?

如何在列表视图顶部添加一行