亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在數據表 c#asp.net 中一起檢查第一、第二和第三行?

如何在數據表 c#asp.net 中一起檢查第一、第二和第三行?

C#
繁花不似錦 2021-06-04 10:02:25
我有一個這樣的表結構(如圖所示),如果第一行應該是 (authlevel=1,authorized=1) AND 第 2 行(authlevel=2 和authorized=0 或 null)AND 第 3 行,我想要這樣的條件(authlevel=3 and (authorized=0 or null)) AND我已經嘗試了下面的代碼,但無法理解。    Dictionary<string, BO.User> lstuserCH = new Dictionary<string, BO.User>();            foreach (DataRow row1 in _data.wsm_PurchaseOrder_Auth) {                if (((Convert.ToInt32(row1("AuthLevel")) == 1)                             && !row1.IsNull("Authorised"))) {                    // here i need only the 1st element of dictonary lstuserCH                }      else       {      //dictionary lstuserCH should be remain as it is.       }}
查看完整描述

2 回答

?
慕萊塢森

TA貢獻1810條經驗 獲得超4個贊

您可以選擇單個行并執行如下業務邏輯:


    public void ValidateFirstThreeRows(DataTable dt)

    {

        if (dt.Rows.Count < 3)

        {

            // Handle this case

        }

        var row1 = dt.Rows[0];

        var row2 = dt.Rows[1];

        var row3 = dt.Rows[2];


        if ((int)row1["AuthLevel"] == 1

            && bool.TryParse(row1["Authorized"]?.ToString(), out bool result)

            && (int)row2["AuthLevel"] == 2

            && bool.TryParse(row2["Authorized"]?.ToString(), out result)

            && (int)row3["AuthLevel"] == 3

            && bool.TryParse(row3["Authorized"]?.ToString(), out result))

        {

            // Do your stuff

        }

    }


查看完整回答
反對 回復 2021-06-05
  • 2 回答
  • 0 關注
  • 139 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號