簡體   English   中英

C#一起添加字符串

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM