加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – foreach语句不能对’getenumerator’的公共定义类型的变量

发布时间:2020-12-15 17:39:11 所属栏目:百科 来源:网络整理
导读:Task03Entities.Entites entities = new Task03Entities.Entites();// Creat a object for my entites classTask03BAL.BAL bal = new Task03BAL.BAL();// creat a object of BAL to call Get Data MethodListTask03Entities.Entites entitiesList = new List
Task03Entities.Entites entities = new Task03Entities.Entites();

// Creat a object for my entites class
Task03BAL.BAL bal = new Task03BAL.BAL();

// creat a object of BAL to call Get Data Method
List<Task03Entities.Entites> entitiesList = new List<Task03Entities.Entites>();

// make a list of class Entities
entitiesList = bal.GetData(entities);

// store data in list
ViewState.Add("Products",entitiesList.ToArray());

// use view state to store entitieslist
Task03Entities.Entites[] entitiesArray =(Task03Entities.Entites[])ViewState["Products"];
List<Task03Entities.Entites> ViewStateList =new List<Task03Entities.Entites(entitiesArray);

// so now ViewStateList contain entitieslist data
// Now the Problem which i am facing is 
if (Request.QueryString["count"] != null) // this is okay
{
  listCount =Convert.ToInt32(Request.QueryString["count"]);   
}

for (int i = (listCount * 2)-2; i < listCount * 2; i++)
{
  Task03Entities.Entites newViewStateList = new Task03Entities.Entites();
  newViewStateList = ViewStateList[i];

// view state contain a list of data here on above line m trying to acess single data
%>
<table>
<%                  

foreach (Task03Entities.Entites item in newViewStateList)
// on above line i am getting following error message

Compiler Error Message: CS1579: foreach statement cannot operate on
variables of type ‘Task03Entities.Entites’ because
‘Task03Entities.Entites’ does not contain a public definition for
‘GetEnumerator’

解决方法

这很简单:Task03Entities.Entites不是一个集合.

你在这里初始化一个对象:

Task03Entities.Entites newViewStateList = new Task03Entities.Entites();

然后尝试迭代它,就好像它是一个集合:

foreach (Task03Entities.Entites item in newViewStateList)
{

}

我怀疑你想要的东西:

List<Task03Entities.Entites> newViewStateList = new List<Task03Entities.Entites>();

foreach (Task03Entities.Entites item in newViewStateList)
{
    //code...
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读