我想到了这段代码:
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();