【发布时间】:2017-02-24 17:30:01
【问题描述】:
我正在尝试从列表中创建字典。我正在尝试过滤列表,使其包含我作为键添加到字典中的 id。所以字典将是键,列表 - 以 id 作为键。
我不知道为什么以下内容不起作用 - 尽管 rawlist 包含 ids,但过滤列表是空的。我正在检查循环中的值。请给我一双新鲜的眼睛?
resultList 是字典(字符串,列表)
For Each c As String In listIds
Dim filteredlist = rawList.Where(Function(x) x.id.Trim().Contains(c.Trim())).ToList()
resultList.Add(c,filteredlist)
Next
我需要过滤列表。我试过包含、等于和“=” 即
Dim filteredlist = rawList.Where(Function(x) x.id.Trim().Equals(c.Trim())).ToList()
和
Dim filteredlist = rawList.Where(Function(x) x.id.Trim() = (c.Trim())).ToList()
请查收,谢谢!
【问题讨论】:
-
“我需要过滤列表。” 毫无疑问。代码在什么意义上“不起作用”? rawlist 包含 ID,同时是空的?你能描述一下你想看到什么,以及你看到了什么吗?
-
对不起。我虽然 rawlist 包含 id = c 的项目,但过滤后的列表是空的。
-
一旦你应用了过滤器,你就不会对
filteredList做任何事情。如果您需要更深入的帮助,则需要提供有关输入、预期输出和实际输出的更多详细信息。 -
当
id等于c时,如果您真的想要id是否包含c,有什么特别的原因吗? -
你在哪里看
filteredList?在循环内部还是外部?