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]' に最適なオーバーロードされたメソッドに無効な引数が含まれています

Stringエラー 2 引数 1: からに変換できませんint

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 に答える