亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

如何創建下面描述的涉及列表和數組的方法

如何創建下面描述的涉及列表和數組的方法

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

1 回答

?
森林海

TA貢獻2011條經驗 獲得超2個贊

List<string[]>是可以容納任意數量數組的數據結構。它可以作為參數傳遞給函數。


//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 個字符串數組并返回一個包含所有字符串的列表。


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


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[]- 數組。這兩者之間最顯著的區別是List大小可以在運行時修改,但數組大小是固定的。


通用集合List 是靈活的數據結構,您可以使用它創建更深的層次結構(例如List<List<List<string>>>)。


查看完整回答
反對 回復 2022-12-24
  • 1 回答
  • 0 關注
  • 107 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號