[英]C# Add strings together
我正在制作語音別名程序。 我試圖使其添加命令。 您基本上知道要制作一個字符串數組,您可以執行以下操作:string mystring =“ string1”,“ string2”; 我怎樣才能像“,string3”那樣添加它,使其成為字符串mystring =“ string1”,“ string2”,“ string3”; 這是我的代碼:
List<string> myCollection = new List<string>();
myCollection.Add("hello");
myCollection.Add("test");
string final = string.Join(",", myCollection.ToArray());
richTextBox1.AppendText(final);
sp.LoadGrammar(new Grammar(new GrammarBuilder(new Choices(new String[] { "" + final }))));
您正在調用的API需要一個string
數組。 如果您知道要傳遞多少個字符串,請不要使用List<string>
。 這將幫助您避免將List<string>
轉換為string[]
。 它是這樣工作的:
var myCollection = new string[2];
myCollection[0] = "hello";
myCollection[1] = "test";
sp.LoadGrammar(new Grammar(new GrammarBuilder(myCollection)));
如果不確定要傳遞多少個字符串,請使用List<string>
像這樣:
var myCollection = new List<string>();
myCollection.Add("hello");
myCollection.Add("test");
然后,您需要將List<string>
轉換為string[]
,只需像這樣在集合上調用ToArray<string>()
:
var myCollectionAsArray = myCollection.ToArray();
sp.LoadGrammar(new Grammar(new GrammarBuilder(new Choices(myCollectionAsArray))));
如果您知道要傳遞多少個字符串,那意味着什么?
如果要檢查一些動態條件(僅在運行時才知道的條件)以將項目添加到options集合,那么您將需要List<string>
。 例如:
var myCollection = new List<string>();
myCollection.Add("hello");
if (someCondition)
{
// this will only be known at runtime
myCollection.Add("test");
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.