在下比較菜鳥,想請教一下關於C 中List的用法

2025-03-24 00:10:17 字數 2933 閱讀 1717

1樓:網友

foreach(listinfo groupcache in templist)

string str = ;

int i = ;

或者。for(int k = 0;k< ;k++)listinfo groupcache = templist[k];

string str = ;

int i = ;

我覺得這跡運樣應該可以帆州鄭理解list這種型別的態頌用法。

2樓:網友

public listinfo();是無參建構函式;目的是構造,中羨芹但是這麼寫有問題,你應該試試這能編譯麼?

templist的成員參考派哪list泛型。請賣畢查是list型別的物件,groupcache是listinfo型別的變數,不是一回事。

3樓:網友

public listinfo();

為鏈扒建構函式。

list用棚大昌到了泛型,申明瞭類仿戚型對listinfo物件的list連結串列。

count是連結串列中的數目。

說說c#中ilist與list區別

4樓:oooo泡

1、定義不同。

ilist是個介面,定義了一些操作方法這些方法要使用者自己去實現。list是泛型類,它已經實現了ilist定義的那些方法。

2、適用範圍不同。

ilist 泛型介面是 icollection 泛型介面的子代,並且是所有泛型列表的基介面。它僅僅是所有泛型型別的介面,並沒有太多方法可以方便實用,如果僅僅是作為集合資料的承載體,ilist可以勝任。不過更多的時候,使用者要對集合資料進行處理,從中篩選資料或者排序。

這個時候ilist就不能適用了,當使用者只想使用介面的方法時,list這種方式比較好,他不獲取實現這個介面的類的其他方法和欄位,有效地節省了空間。

5樓:網友

我也要複製一遍。

首先ilist 泛型介面是 icollection 泛型介面的子代,並且是所有泛型列表的基介面。

它僅僅是所有泛型型別的介面,並沒有太多方法可以方便實用,如果僅僅是作為集合資料的承載體,確實,ilist可以勝任。

1、當你只想使用介面的方法時,ilis<>這種方式比較好。他不獲取實現這個介面的類的其他方法和欄位,有效的節省空間.

2、ilist <>是個介面,定義了一些操作方法這些方法要你自己去實現。

list <>是泛型類,它已經實現了ilist <>定義的那些方法。

ilist ilist11 =new list ()

list list11 =new list ()

這兩行**,從操作上來看,實際上都是建立了乙個list物件的例項,也就是說,他們的操作沒有區別。

只是用於儲存這個操作的返回值變數型別不一樣而已。

那麼,我們可以這麼理解,這兩行**的目的不一樣。

list list11 =new list ()

是想建立乙個list,而且需要使用到list的功能,進行相關操作。

而ilist ilist11 =new list ()

只是想建立乙個基於介面ilist的物件的例項,只是這個介面是由list實現的。所以它只是希望使用到ilist介面規定的功能而已。

6樓:網友

不是必須的,你可以使用list,也可以ienumerable。這不是必須的,關鍵是看你怎麼設計介面。

7樓:布丁龍

ilist是介面,定義了乙個類的系列規則。

list是類,定義的實際的類**。

list的定義語法是這樣的。

serializableattribute]

public class list: ilist, icollection,ienumerable, ilist, icollection, ienumerable

所以,list可以作到以下例項化方式:

listlist = new list();

ilistlist = new list();

icollectionlist = new list();

ienumerablelist = new list();

ilist list = new list();

icollection list = new list();

ienumerable list = new list();

但是呢。list沒實現idal介面,所以沒辦法作到「idal dal = new list();這樣的例項宣告。

以上是list的宣告方式,而ilist呢,只要實現了ilist介面的所有類都可以例項化成ilist,包括你自定義的實現了ilist介面的類。

8樓:百川海納永珍包羅

就是類和介面的區別。

找點資料看看就行了。

9樓:邁克

ilist是個介面。

list是個集合。

c++中的list和c#中的list的區別

10樓:仙戈雅

1).net c#裡的list本質上就是順序表,它的底層是用陣列實現的,list預設插入資料是採用了尾插法,所以根本不存在麻煩一說法;

2)c++ 裡的list就是用單連結串列實現的,它的實現思路是node節點採取結構和模板,list是類node是類裡的成員,從而實現了oop的思想。(這點可以查閱stl的開源得知)。

c# list<> ilist<>有啥不同呢額?

11樓:這害人的

list類是實現了ilsit的介面。介面做為返回值返回的是實現了這個介面的物件。真正開發中她們作為返回型別是沒有太大區別的。

請教一下關於雨的經典片斷

雨的詩句 青箬笠,綠蓑衣,斜風細雨不須歸。張志和 漁歌子 沾衣欲溼杏花雨,吹面不寒楊柳風。志南和尚 絕句 渭城朝雨亦輕塵,客舍青青柳色新。王維 送元二使安西 南朝四百八十寺,多少樓臺煙雨中。杜牧 江南春絕句 夜闌臥聽風吹雨,鐵馬冰河入夢來。陸游 十一月四日風雨大作 好雨知時節,當春乃發生。杜甫 春夜...

關於法律問題,我想請教一下,關於一個法律問題,我想請教一下。

如果事情完全與你說的一樣,甲方三人於去年故意挑釁乙方並毆打,乙方沒有還手,甲方三個繼續挑釁毆打,結果乙方抽出隨身小刀,是一刀致其中一人重傷的話,乙方可以認為是正當防衛的,不用負刑事責任。如果是二刀以上造成對方重傷,可能會被定為防衛過當,根據 中華人民共和國刑法 第二十條第二款規定 正當防衛明顯超過必...

您好,我想請教一下關於無錫56研究所的問題

56所?好象是部隊的。可以轉業到地方的。不好意思我也不太知道哦 您好 我想向您請教一下華中師大文學院和語言研究所的區別 一 建立時間不同 1 華中師大文學院 1909年建立的私立文華文理學院 由文華書院大學部改名建立 中國文學系,已有逾百年辦學歷史。2 華中師大語言研究所 成立於1999年5月。20...