C集合中或null表示使用預設比較器怎麼用

2022-07-03 08:51:49 字數 534 閱讀 4024

1樓:匿名使用者

你看的資料排版弄錯了,原話是

comparer

型別:system.collections.icomparer比較元素時要使用的 icomparer 實現。

- 或 -

null 引用(visual basic 中為 nothing)將使用每個元數的 icomparable 實現。

2樓:陽光的雷咩咩

c#要比較同一個型別的兩個物件,常見的有兩種方法,

一是此型別實現了icomparable介面,然後便可直接比較,也可以用自定義的比較器

一是未實現介面(假如此類是某個三方類庫等不可修改的**裡的,你就沒法改變**也就是不能讓它實現icomparable介面),比較的時候需要提供繼承自icomparer的比較器

再來看你上面的那個函式,很明顯,註釋裡面說可以為null,也可以自定義比較器,說明是上面的第一種情況。

還要注意寫null與什麼都不寫是不一樣的,函式呼叫時候實參一般型別與個數都要與函式宣告的一致才能編譯通過。

C中stringEmpty和null之間的區別

string.empty不分配儲存空來 間,在記憶體有明確的指自向 分配一個長度為空的儲存空間,在記憶體有明確的指向null和string.empty都表示空字串例如 string str1 string.empty string str2 null 其中str1表示一個特殊的空字串,不分配空間,但...

C中的this表示什麼意思,C中this是什麼意思

this是指bai向類或者結構體本身 du的指標,並且不可以改變。zhi this就是指向本身的dao類或結構體的專變數。如class a void fun int a cout c 中this是什麼意思?this指代的是當前上下文,this表示的物件,是這個方法活動的 上下文 所謂的 上下文 也就...

C 中的this表示什麼意思,C 中this是什麼意思?

this是指向 類或者結構體本身的指標,並且不可以改變。this就是指向本身的類或結構體版的權變數。如class a int a 這樣顯示的就是類的成員變數a,而不是傳入的引數a 表示指向自己呼叫copy的同名函式,一般是父類,即考慮優先順序問題,如 class student 再設函式studen...