0
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:无法转换Stringint

4

2 回答 2

1

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

于 2013-06-12T20:31:20.213 回答
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都会被覆盖。

于 2013-06-12T20:31:29.683 回答