我目前有一些看起来像这样的代码
string[] contains = new string[]{"marge", "homer", "lisa", "bart", "maggie"};
string[] actions = new string[]{"get dye", "mmm beer", "blow saxophone", "have a cow", "bang"};
for (int i = 0; i < someActions.Count; ++i)
{
if (someActions.Contains(contains[i]))
callRoutine(actions[i]);
}
(这是一个非常简单的例子 - someActions 是一个列表)
我想知道 LINQ 中是否有办法与循环一样?我在想一些类似的事情
int i = position in contains or 0
callRoutine(actions[i]);
问题是我不知道如何使用数组作为搜索参数。各种搜索表明我需要使用 IEnumerable 来执行此操作,但我不确定。
任何帮助将不胜感激。
保罗