具有两个不同类型的列表的lambda表达式. [英] lambda expression with two list's of different types.
问题描述
我有两个列表.
1:树节点列表. {例如:属性:文本= FileName.txt}
2:文件对象列表. {例如:属性:名称= FileName.txt}
如何使用"findall"创建一个新的过滤器?以下是我所拥有的,它不起作用.换句话说:我正在尝试从两个不同的列表中找到匹配的属性.
提前谢谢您.
列表< ADSK.File> _vFileFilter = _vFilesList.FindAll(x => _nodeList.FindAll(y => x.Name.Contains(y.Text)));
尝试:
列表< ADSK.File> _vFileFilter =(_vFilesList.Where((x,i)= > x.Name.Contains(_nodeList [i] .Text))).ToList();
I have two list''s.
1: List of tree nodes. {e.g.: Property: Text = FileName.txt}
2: List of file objects. {e.g.: Property: Name = FileName.txt}
How would I create a new filter using "findall"? Below is what I have and it doesn''t work. In-other-words: I''m trying to find matching properties from two different list.
Thank you in advance.
List<ADSK.File> _vFileFilter = _vFilesList.FindAll(x => _nodeList.FindAll(y => x.Name.Contains(y.Text)) );
List<ADSK.File> _vFileFilter = _vFilesList.FindAll(x => _nodeList.Contains(n => n.Name == y.Text) );
try:
List<ADSK.File> _vFileFilter = (_vFilesList.Where((x, i) => x.Name.Contains(_nodeList[i].Text))).ToList();
这篇关于具有两个不同类型的列表的lambda表达式.的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!