【发布时间】:2014-02-19 10:45:37
【问题描述】:
我有一个通用列表,需要根据另一个列表(例如,List<string>)进行过滤。
public class Model
{
public string ID { get; set;}
public string Make { get; set;}
}
List<Model> lstModel = new List<Model>();
而lstModel如下
ID Make
---- -----------
5 MARUTI
4 BENZ
3 HYUNDAI
2 HONDA
1 TOYOTA
我还有另一个列表,其中仅包含汽车制造商,即
List<string> lstMakers = new List<string>() {"MARUTI", "HONDA"};
1) 我需要过滤仅包含 lstMakers 中的项目的 lstModel。 输出将是
ID Make
---- -----------
5 MARUTI
2 HONDA
2) 基于输出 (1),需要另一个 id 列表,每个项目按降序递增 1,
输出将是List<int> 即,
6
5
3
2
注意:使用 lambda 表达式 / linq 更可取
【问题讨论】: