如何使用 lambda 表达式解析拆分字符串项目



我想到了这段代码:

ForEachCommaSeperatedItemIn(myCommaSeparatedString, (item) => list.Add(item));

其中 list 是一个列表,myCommaSperatedString 是一个带有逗号分隔项目的字符串(例如 '12,14,15(。结果应该是它 12、14 和 15 将被填充在列表中。

ForEachCommaSeperatedItemIn的签名应该如何?

签名应该是。

public void ForEachCommaSeperatedItemIn(string s, Action<string> f);

例如:

public void ForEachCommaSeperatedItemIn(string s, Action<string> f)
{
    string[] array = s.Split(',');
    foreach (string s in array)
    {
        f(x);
    }
}

还有一种方法可以做到这一点,以更实用的风格:

public IEnumerable<string> ForEachCommaSeperatedItemIn(string myCommaSeparatedString) 
        => myCommaSeparatedString.Split(',').ToList();

最新更新