我正在学习C#,并已获得创建一个方法的任务,该方法将字符串数组的列表作为参数,并允许您根据需要提供尽可能多的数组,并且该方法将所有数组作为一个List返回。我知道关键字params在这种情况下将不起作用,并且我知道ToList和ToArray。我遇到的麻烦是论点部分。
如何提供所需的“数组”?答案 0 :(得分:2)
let list = [ '/canvas/myText', 'thing 2' ]
var a="/q/scene";
var b= list[0]; //where list[0] is "/canvas/myText"
var c= ".write"
console.log(a+b+c);
是一种数据结构,可以容纳任意数量的数组。可以将其作为参数传递给函数。
AdLoaded
我将我的方法命名为AdListener
,因为它需要0-n个字符串数组并返回一个包含所有字符串的列表。
以下是使用此示例的示例:
mAdInterstitial.loadAd(AdRequest.Builder().addTestDevice("XXXXXXX").build())
mAdInterstitial.adListener = object : AdListener() {
override fun onAdLoaded() {
mAdInterstitial.show()
}
}
我在这里同时使用了List类和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;
}
的大小可以在运行时进行修改,但数组大小是固定的。
Generic collection列表是灵活的数据结构,您可以使用它建立更深层次的结构(例如FlattenLists
)。