【发布时间】:2021-11-12 14:15:51
【问题描述】:
假设我必须搜索以codes 列表开头的inputValues 列表。我在foreach 循环的帮助下完成了它。但我需要使用 LINQ 做同样的事情:
List<string> inputValues = new List<string> {
"S083*01999900FN0060000.000001097.00000.0020020101",
"S013*01999900FN0060000.100001097.00000.0020020101",
"S529*01999900FN0060000.999001097.00000.0020020101",
"S530*01999900FN0060000.222001097.00000.0020020101",
"S530*45199900FMo060000.222001097.00000.0020020101",
"S541*01999900FN0060000.999001097.00000.0020020101",
"S519*01999900FN0060000.999001097.00000.0020020101",
"S099*01999900FN0060000.999001097.00000.0020020101",
};
List<string> codes = new List<string> {
"S099", "S529", "S530", "I897",
};
private static List<string> GetValidList(List<string> inputValues,
List<string> codes)
{
List<string> result=new List<string>();
foreach( string item in inputValues)
{
foreach(string code in codes)
{
if (item.StartsWith(code))
result.Add(item);
}
}
return result;
}
【问题讨论】: