linq list select用法注意事項

2021-06-21 15:10:44 字數 952 閱讀 8850

下面是我自己做的乙個例子

listordlist = new list();

var b = ordlist.where(o => o.trackingno == "aa「).tolist();    

var aa = ordlist.select(o => o.trackingno ==  "aa「).tolist();

var c =ordlist.select(o => o.trackingno ==  "aa「).count() 

斷點跟蹤結果

1. 當ordlist 集合中沒有資料時,

b.count = 0

aa.count = 0

c=02. 當ordlist 集合中有資料但是沒有trackingno=」aa「的物件時,

b.count = 0

aa.count = 1

c=1跟蹤結果如圖一。

3.當ordlist 集合中有資料並且有trackingno=」aa「的物件時,

b.count = 1

aa.count = 1

c=1跟蹤結果如圖二。

通過對比可以看出圖一和圖二的區別在於[0]乙個是false,乙個是true

綜合上述結果得出結論

如果判斷集合中是否存在某個元素,不可以使用list集合.select().count()>0判斷,建議使用list集合.where().count(),

或是list集合.any(),any()存在的話返回true,不存在的話返回false,例如ordlist.any(o => o.cust_orderno == aa)==false 表示不存在

用Margin還是用Padding

用margin還是用padding 何時應當使用margin 需要在border外側新增空白時。空白處不需要背景 色 時。上下相連的兩個盒子之間的空白,需要相互抵消時。如15px 20px的margin,將得到20px的空白。何時應當時用padding 需要在border內測新增空白時。空白處需要背...

用Margin還是用Padding

用margin還是用padding這個問題是每個學習css高階時的必經之路。css邊距屬性定義元素周圍的空間。通過使用單獨的屬性,可以對上 右 下 左的外邊距進行設定。也可以使用簡寫的外邊距屬性同時改變所有的外邊距。w3school 邊界 margin 元素周圍生成額外的空白區。空白區 通常是指其他...

用yaml寫用例

第一步 安裝yaml,在執行裡輸入 pip install pyyaml 檢驗是否安裝成功,在pycharm裡輸入 import yaml 第二步 建立乙個file,字尾寫yaml或yml 在yml檔案裡寫入單個使用者名稱和密碼 開啟yml檔案並以字典的形式列印出來 執行結果 在yml檔案裡寫入多個...