2

LINQでこれを書くのを手伝ってくれる人に頼んでもいいですか?

 DataTable dt = new DataTable();

            DataColumn dcValue = new DataColumn();
            dcValue.ColumnName = "value";

            DataColumn dvDisplay = new DataColumn();
            dvDisplay.ColumnName = "display";

            DataColumn dvIsDefualt = new DataColumn();
            dvIsDefualt.ColumnName = "isDefalt";

            dt.Columns.Add(dcValue,int);
            dt.Columns.Add(dvDisplay,string);
            dt.Columns.Add(dvIsDefualt,bool);

            this.tipRacuna.DataSource = ds.Tables[0];
            this.tipRacuna.ValueMember = "value";
            this.tipRacuna.DisplayMember = "display";

            this.tipRacuna.SelectedValue =  findDefault(dt);//linq to find first value with default = true;    


        }
        private int findDefault(DataTable dtt)
            {
                int i= 0;

            foreach (DataRow  dr in dtt.Rows)
            {
                if (bool.Parse(dr["isDefalt"].ToString()))
                {
                    return int.Parse(dr["value"].ToString());
                }
            }
                return i;
            }

C# とプログラミングに少しでも関わるようになったので、LINQ クエリにますます興味を持ち始めました。
TSQLには別のクエリ言語が必要ないことを知っているので、最初は常にLINQの引数を取ることをスキップしますが、LINQを使用して保存できるコードの行数を確認すると、LINQの学習を開始します。

4

2 に答える 2