c# - 如何将 List<String> 值作为字符串传递给其他函数

标签 c# while-loop

我有一个 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/

相关文章:

php - 在表格中并排显示图像

java - while 循环中的多个条件的条件顺序是否重要?

c# - 运行一个 C# 程序以在单声道中启动另一个 C# 程序

c# - 在 System.Security.Cryptography 中找不到 `DataProtectionScope` 和 `ProtectedData` 类

java - 这个While循环如何退出? (java)

python - 如何返回 while 循环的产品

c++ - 我尝试用 C++ 编写自己的简单移动平均线

c# - 在提示用户提及缺少的实体后,我如何使用 luis 操作绑定(bind)来触发意图

c# - 使用来自checkedListBox的超过1个已检查项目创建查询

c# - 如何标记一个 TPL 数据流周期完成?