[英]What is the fastest way to convert a string into an array of 1 item
假設我想要這樣的東西:
string s = "hello";
string[] array = s.ToStringArray()
和array[0]
(唯一的元素)保存值>>“ hello”
string[] array= new string[] { s };
最簡單的方法:
string[] array = { s };
另外,您可以使用var
關鍵字:
var array = new string[] { s };
在c#
類型是由編譯器推斷的。
var s = "hello";
var array = new [] { s };
如果您希望函數式執行此操作,則我最好的猜測是:
string a = "abcd";
var b = a.Split("".ToCharArray());
但是,正如其他人所說的那樣-沒有內置函數可以將字符串轉換為單項數組。
編輯 :只是注意到您需要將數組傳遞給方法。 在那種情況下,最好的解決方案是使方法重載,該方法接受字符串參數,然后將其強制轉換為array +執行所需的方法,如下所示:
public WhateverMethodType Method(string param){
return Method(new string[] { param });
}
public WhateverMethodType Method (string[] param){
// <...>
}
希望對您有所幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.