C,遍歷問題

2022-11-30 02:36:02 字數 1296 閱讀 8817

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 深度優先遍歷 所有的搜尋演算法從其最終的演算法實現上來看,都可以劃分成兩個部分 控制結構和產生系統。正如前面所說的,搜尋...