本文介绍了无法将[]的索引应用于类型为'ISet< string>'的表达式的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我收到错误消息无法将[]的索引应用于类型为'ISet'的表达式

此代码段

foreach (GridViewRow grv in customTableDataList.UniGrid.GridView.Rows)
{
  if (grv != null)
  {
    if (null != grv.FindControl(ItemCheckBoxID) && ((CheckBox)grv.FindControl(ItemCheckBoxID)).Checked)
    {
      //At this line I am getting error.
      itemIds += customTableDataList.UniGrid.ActionsID[rowCounter] + ", ";  
    }
    rowCounter++;
  }
}

任何人都可以提供更多详细信息来解决此问题.

Can anyone give some more details to resolve this.

推荐答案

使用以下方法添加新内容:

Add new using:

System.Linq;

并更改

foreach (GridViewRow grv in customTableDataList.UniGrid.GridView.Rows)
{
  if (grv != null)
  {
    if (null != grv.FindControl(ItemCheckBoxID) && ((CheckBox)grv.FindControl(ItemCheckBoxID)).Checked)
    {
      itemIds += customTableDataList.UniGrid.ActionsID.ToArray()[rowCounter] + ", ";
    }
    rowCounter++;
  }
}

这篇关于无法将[]的索引应用于类型为'ISet< string>'的表达式的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-15 13:31