【发布时间】:2023-01-09 19:09:30
【问题描述】:
我有两种执行相同任务的方法:一种接收数组参数和 List 参数,两者都是字符串类型。
有没有办法用一种方法来代替这两种方法?什么类型的参数可以替代两者?
这些方法是:
public static void NumberLinesInCollection(List<string> list, int startNumberingFromRowNumber = 0)
{
int numberOfLines = list.Count;
for (int i = startNumberingFromRowNumber; i < numberOfLines; i++)
{
string sourceString = (i + 1).ToString();
string resultingString = StringOperations.PadWithBlanks(originalString: (i + 1).ToString(),
fieldLength: numberOfLines.ToString().Length,
position: PaddingDirection.left);
list[i] = resultingString + ". " + list[i];
}
}
和
public static void NumberLinesInCollection(string[] arrayOfStrings, int startNumberingFromRowNumber = 0)
{
int numberOfLines = arrayOfStrings.Length;
for (int i = startNumberingFromRowNumber; i < numberOfLines; i++)
{
string resultingString = StringOperations.PadWithBlanks(originalString: (i + 1).ToString(),
fieldLength: numberOfLines.ToString().Length,
position: PaddingDirection.left);
arrayOfStrings[i] = resultingString + ". " + arrayOfStrings[i];
}
}
先感谢您。
【问题讨论】:
-
T[]和List<T>都实现了IList<T>(顺便说一下,ICollection<T>和IEnumerable<T>)