如果我有一個數組,並執行一個ToString,那麼只是將數組中的數組值放在一個逗號分隔的字符串中,或者對數組不可能?Array.ToString()
回答
選項1
如果你有string
秒的數組,那麼你可以使用String.Join
:
string[] values = ...;
string concatenated = string.Join(",", values);
選項2
如果你處理的數組任何其他類型,並且您使用.NET 3.5或更高版本,則可以使用LINQ:
string concatenated = string.Join(",",
values.Select(x => x.ToString()).ToArray());
c#夥計的數組。分隔首先。 ;-) – 2010-02-11 15:48:19
@Sky:參數的順序與語言沒有任何關係;) – 2010-02-11 15:48:45
@Adam - 你從來沒有編寫過一個把值放在第一位的lang? – 2010-02-11 15:53:08
你當然可以這樣做,但它不是默認行爲。最簡單的方法來做到這一點(從.NET 3.5反正)大概是:
string joined = string.Join(",", array.Select(x => x.ToString()).ToArray());
MoreLINQ有一個內置的方法來做到這一點:
string joined = array.ToDelimitedString();
或指定分隔明確:
string joined = array.ToDelimitedString(",");
不,數組的ToString將爲您提供對象的類型名稱字符串。改用String.Join方法。
它不(如你注意到的)。
對於字符串數組,你可以使用:
string.Join(",", myArray)
爲其他陣列我想你需要自己編寫它。
如果數組類型的ToString是可以接受的,那麼對於所有的值類型來說,簡單的字符串連接都可以工作。大多數其他類型的曝光也會有一個友好的默認ToString。 – 2010-02-11 15:55:01
String.Join不會自動調用ToString() - 您需要將字符串轉換爲字符串數組以開始,根據我的答案和Adam的。 – 2010-02-11 16:05:19
爲了達到這種效果,你應該調用的string.join(字符串,字符串[])
即
string[] stringArray = new string[] { "a", "b", "c" };
string.Join(",", stringArray);
您可以使用string.Concat(Object[] args)
。這將調用args
中每個對象的ToString()
方法。在自定義類,你可以重寫ToString()
方法來實現自定義字符串轉換是這樣的:
public class YourClass
{
private int number;
public YourClass(int num)
{
number = num;
}
public override string ToString()
{
return "#" + number;
}
}
現在您可以連接您的自定義類的實例數組:
YourClass[] yourArray = { new YourClass(1), new YourClass(2), new YourClass(3) };
string concatenated = string.Concat(yourArray);
不幸的是這種方法不添加任何分隔符,但我發現它很優雅。變量concatenated
將包含"#1#2#2"
。
- 1. Array.ToString()返回System.Char [] c#
- 2. javascript array.toString()元素分隔
- 3. Java中的Array.toString數據處理
- 4. Python array.tostring - 字節表示的解釋
- 5. 如何使與Array.toString()在IE9與現代瀏覽器
- 6. 如何打印數組的使用與Array.toString()所有非空元素
- 7. NPE卡住將Array.toString(對象)分配給另一個數組中的類
- 8. 我單獨計算元音的代碼不會給出我需要的值。它應該返回array.toString(),但不會
- 9. 當使用動態生成的對象數組填充ember-power-select時,無法將對象轉換爲Array.toString(native)的基元值
- 10. 用繩子(^)開始正則表達式不能在IE8
- 11. 在windows phone中使用richtextbox的東西
- 12. 轉換爲字符串
- 13. 在Android上將對象數組轉換爲JSON字符串
- 14. 的javascript:數組字符串在javascript:隨附單引號
- 15. 如何從ArrrayList <String>整型值(這包含字符串和數字)
- 16. 是否可以從Chrome開發人員工具窗口將JavaScript注入當前加載的頁面?
- 17. 問題在一個陣列
- 18. 我如何正則表達這個數組/字符串?
- 19. 在遞歸算法中使用數組來尋找組合
- 20. 得到每個孩子(「ID」)爲數組或字符串
- 21. 如何使用ArrayAdapter在ListView中設置可繪製變量android
- 22. 使用地圖功能的div到數組中
- 23. javascript輔音以小寫字母
- 24. Java的BigInteger的操作
- 25. 爲兩個字符串數組之間傳遞意圖
- 26. 比較兩個消解的md5字符串返回false
- 27. ActivityNotFoundException,但已在聲明中聲明
- 28. 數組未打印或進入陣列?
- 29. 分析12位數字的識別號碼
- 30. string.split()創建一個數組,只有一個字符串
你試過了,檢查輸出嗎? – 2010-02-11 15:46:24
我其實不知道,但你可以嘗試它... – Ian 2010-02-11 15:46:43
我有一個MyCustomType []不是字符串[] – PositiveGuy 2010-02-11 16:28:44