我有一个 List<>
作为 lsSplitMember 我通过 while 循环将它发送到函数
作为字符串。但它会抛出异常消息“Index was out of range
。必须是非负数且小于集合的大小”。
我试过下面的代码。
//Globally declared variable lsSplitMember
List<String> lsSplitMember=new List<String>();
int ic = lsSplitMember.Count();
while (ic != 0)
{
Process_Split(lsSplitMember[ic]);
ic--;
}
Protected void Process_Split(String Member)
{
//Some Code
}
那么我该如何解决这个问题呢?
最佳答案
int ic = lsSplitMember.Count();
while (ic != 0)
{
Process_Split(lsSplitMember[ic-1]); // your index was off-by-one
ic--;
}
请注意,使用 C# 语言功能时,会有很多不必要的元代码:
foreach(var text in lsSplitMember)
{
Process_Split(text);
}
这更容易阅读,也更不容易出错。如果需要列表是倒序的,可以先倒过来。
关于c# - 如何将 List<String> 值作为字符串传递给其他函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22802370/