第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何創(chuàng)建下面描述的涉及列表和數(shù)組的方法

如何創(chuàng)建下面描述的涉及列表和數(shù)組的方法

C#
婷婷同學(xué)_ 2022-12-24 14:48:13
我正在學(xué)習(xí) C#,并被賦予創(chuàng)建一個方法的任務(wù),該方法將字符串?dāng)?shù)組列表作為參數(shù),并允許您提供任意數(shù)量的數(shù)組,該方法將所有數(shù)組作為一個列表返回。我知道關(guān)鍵字 params 在這種情況下不起作用,而且我知道 ToList 和 ToArray。我遇到的麻煩是論證部分。怎么可能隨心所欲地提供盡可能多的“數(shù)組”?
查看完整描述

1 回答

?
森林海

TA貢獻(xiàn)2011條經(jīng)驗(yàn) 獲得超2個贊

List<string[]>是可以容納任意數(shù)量數(shù)組的數(shù)據(jù)結(jié)構(gòu)。它可以作為參數(shù)傳遞給函數(shù)。


//Parameter listOfArrays contains 0-n arrays of strings

public List<string> FlattenLists(List<string[]> listOfArrays)

{

    var returnValue = new List<string>();

    foreach (var array in listOfArrays)

    {

        returnValue.AddRange(array);


    }

    return returnValue;

}

我將我的方法命名FlattenLists為它接受 0-n 個字符串?dāng)?shù)組并返回一個包含所有字符串的列表。


這是您如何使用它的示例:


var listOfArrays = new List<string[]>();

listOfArrays.Add(new string[] { "value1", "value2" });

listOfArrays.Add(new string[] { "value3", "value4" });

listOfArrays.Add(new string[] { "value5", "value6" });


var singleList = FlattenLists(listOfArrays);

//singleList now contains 6 items ("value1"-"value6")

我在這里同時使用了List類和string[]- 數(shù)組。這兩者之間最顯著的區(qū)別是List大小可以在運(yùn)行時修改,但數(shù)組大小是固定的。


通用集合List 是靈活的數(shù)據(jù)結(jié)構(gòu),您可以使用它創(chuàng)建更深的層次結(jié)構(gòu)(例如List<List<List<string>>>)。


查看完整回答
反對 回復(fù) 2022-12-24
  • 1 回答
  • 0 關(guān)注
  • 106 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號