List的IndexOf方法和Remove方法

2022-04-11 20:03:35 字數 617 閱讀 7506

list的indexof()方法

如果t是值型別的,就按照比較值的方法從列表的第乙個元素開始逐個匹配,如果t是引用型別,就比較引用是否相同

舉例如下:

class a

}listlista = new list();

lista.add( new a(3) );

lista.add( new a(4) );

lista.add( new a(5) );

lista.add( new a(54) );

console.writeline( lista.indexof( new a(3) ) );

自定義的類是引用型別,因此indexof按照比較引用的方式查詢元素,當然找不到,列印-1,如果a被定義成結構體,則可以找到該元素,列印0

remove方法也是這個道理,移除的方式取決於t的型別

只是hashset和list的remove方法稍有不同:

hashset中不允許有重複元素而list允許,hashset呼叫remove方法後如果移除成功,就可以判斷這個集合中已經不存在剛剛被移出去的元素,而list呼叫remove(t1)方法後只移除掉第乙個匹配到的元素,不能保證此集合中沒有其他的與t1相等的元素存在。

List的IndexOf方法和Remove方法

microsoft位址 list的indexof 方法 如果t是值型別的,就按照比較值的方法從列表的第乙個元素開始逐個匹配,如果t是引用型別,就比較引用是否相同 舉例如下 classa listlista newlist lista.add newa 3 lista.add newa 4 lista...

indexOF方法的使用

indexof 方法的使用 indexof 方法可返回某個指定的字串值在字串中首次出現的位置。ndexof 方法是返回某個指定的字串值在字串中首次出現的位置。切記是首次出現的位置。indexof string 0 這個方法有兩個引數,分別是要檢索的字串以及將從指定的位置開始檢索。注意 1 如果要檢索...

indexOf 和 lastIndexOf的區別

indexof 和 lastindexof 是什麼?indexof 和 lastindexof 都是索引檔案 indexof 是查某個指定的字串在字串首次出現的位置 索引值 也就是從前往後查 lastindexof 是從右向左查某個指定的字串在字串中最後一次出現的位置 也就是從後往前查 eg 注意 ...