具有两个不同类型的列表的lambda表达式. [英] lambda expression with two list's of different types.

查看:160
本文介绍了具有两个不同类型的列表的lambda表达式.的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有两个列表.
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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆