'System.Collections.Generic.List <urun> .this [int]'的最佳重载方法匹配有一些无效的参数</urun>

时间:2013-06-12 20:26:46

标签: c# list generics collections system

public Urun(int id)
        {
            this.UrunId = id;

            List<Urun> dr = ManagementLib.UrunBilgisiAl(id, null, null, null, null, null, null, null, null, null, null, null, null, null, null);


            for (int i = 0; i < dr.Count; i++)
            {


                this.UrunId = Convert.ToInt32(dr["id"].ToString());

...

错误1'System.Collections.Generic.List.this [int]'的最佳重载方法匹配有一些无效的参数

错误2参数1:无法从String转换为int

2 个答案:

答案 0 :(得分:1)

List<T>不支持按键查找。您需要使用Dictionary<string, URun>

答案 1 :(得分:1)

  

错误1'System.Collections.Generic.List.this [int]'的最佳重载方法匹配有一些无效的参数

您尝试访问List<Urun>上的项目作为字典,但这是不可能的

dr["id"] //<-- this is not valid, a position is expected (dr[0], dr[1], etc)

我假设你正在尝试

this.UrunId = Convert.ToInt32(dr[i].id.ToString());

但我没有诚实地看到这一点,因为在每次迭代this.UrunId都会被覆盖。