List的IndexOf方法和Remove方法

2022-01-19 08:00:15 字數 1835 閱讀 8649

microsoft位址

list的indexof()方法

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

舉例如下:

classa

}

listlista =newlist();

lista.add(newa(3) );

lista.add(newa(4) );

lista.add(newa(5) );

lista.add(newa(54) );

console.writeline( lista.indexof(newa(3) ) );

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

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

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

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

microsoft位址

list的indexof()方法

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

舉例如下:

classa

}

listlista =newlist();

lista.add(newa(3) );

lista.add(newa(4) );

lista.add(newa(5) );

lista.add(newa(54) );

console.writeline( lista.indexof(newa(3) ) );

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

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

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

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

List的IndexOf方法和Remove方法

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

indexOF方法的使用

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

indexOf 和 lastIndexOf的區別

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