1樓:零到0的距離
用contains去判斷 返回的是一個bool但你不遍歷還真沒發判斷 student是arraylist中的一個物件 你如果不遍歷這個物件怎麼取出裡面所有的name呢
你如果用student.name也只能查詢最後一個新增的name值還是用遍歷阿
2樓:匿名使用者
不用arraylist 改用list,舉個例子,泛類用student就是
listlist = new list();
然後把你new出來的例項新增到list中例如:
student stu = new student();
//stu屬性配置 stu.name="張三";
list.add(stu);
用linq查詢,獲取到預設元素
student stu = list.where(t=>t.name=="張三").single();
也可以用linq獲取到列表,然後用foreach迴圈var stulist = list.where(t=>t.name=="張三").tolist();
foreach(student item in stulist)string sname=item.name;
3樓:
這個可以用linq查詢一下嘛
listal=new list();//假設這是al
al.any(o=>o.name=="tom") 這個是bool值
4樓:匿名使用者
如果不遍歷,那麼就要要求表中的元素有一定的順序,並採用二分查詢等方法進行搜尋。否則,就必須進行遍歷
5樓:匿名使用者
一定要按照你說的實現的話就只有用dictionary了,dictionary,把name存在value中,然後用containsvalue來判斷了
6樓:匿名使用者
al.where(s=>s.name == "tom").count()根據得到的結果進行判斷
7樓:匿名使用者
最好就是泛型+linq
其實用linq where 也是迴圈了,只不過linq採用的演算法可能是快速查詢
8樓:匿名使用者
這樣判斷
if(al.contains(tom))//如果存在
9樓:
用linq可以實現。。
10樓:運計算vs暈計算
樓上的都是大神啊~~
php遍歷陣列的問題
data key value 當迴圈第二次的時候,tt type已經變成了1了,所以最後迴圈出來的結果肯定就是1了。如果不信的話,可以把 data列印出來看一下就知道了 oldarr array 1 a 2 b 3 c 4 d mode implode oldarr new array while ...
有關set集合遍歷的問題,java 關於set集合遍歷的問題。我列印不出學生資訊怎麼辦??
hashset是set介面的無序集合實現類,裡面存的元素是沒有順序的,每次載入都不一樣。你如果想有序的輸出,要先排序。不過你也可以用set介面下的一個子介面sortedset 裡的treeset實現類它是按升序排列元素。如 sortedset set2 new treeset set2.add se...
深度優先遍歷與廣度優先遍歷的區別
一 指代不同 1 深度優先遍歷 是對每一個可能的分支路徑深入到不能再深入為止,而且每個節點只能訪問一次。2 廣度優先遍歷 系統地並檢查圖中的所有節點,以找尋結果。二 特點不同 1 深度優先遍歷 所有的搜尋演算法從其最終的演算法實現上來看,都可以劃分成兩個部分 控制結構和產生系統。正如前面所說的,搜尋...