嗨,那裏我有一堆字符串數組,可能有或可能不是null或空字段(見下文),如何使用最簡單的代碼將它們轉換爲字符串'0'?字符串數組中的空字段轉換爲'0'
的目標是把下面的數組
string[] NullFields = {"101.002","A","12","","3","","B"};
要像
string[] NullFields = {"101.002","A","12","0","3","0","B"};
非常感謝你。
嗨,那裏我有一堆字符串數組,可能有或可能不是null或空字段(見下文),如何使用最簡單的代碼將它們轉換爲字符串'0'?字符串數組中的空字段轉換爲'0'
的目標是把下面的數組
string[] NullFields = {"101.002","A","12","","3","","B"};
要像
string[] NullFields = {"101.002","A","12","0","3","0","B"};
非常感謝你。
這是很容易使用LINQ:
string[] NullFields = {"101.002","A","12","","3","","B"}
.Select(x => string.IsNullOrEmpty(x) ? "0" : x)
.ToArray();
在C#中的所有"" != null
的第一,有兩者之間的巨大差異 - bedtime reading。
所有的二,在這裏你去:
var myArray = NullFields.Select(s => String.IsNullOrEmpty(s) ? "0" : s)
.ToArray();
怎麼樣一個簡單的循環?
for (int i = 0; i < NullFields.Length; i++) {
if (string.IsNullOrEmpty(NullFields[i])
NullFields[i] = "0";
}
這將解決您的問題。
string[] NullFields = { "101.002", "A", "12", "", "3", "", "B" };
for (int i = 0; i < NullFields.Length; i++)
{
if (NullFields[i] == null || NullFields[i] == "")
NullFields[i] = "0";
}
希望它會幫助你的!
你爲什麼期待代碼沒有嘗試任何東西?編寫循環有多難?並檢查一個值是否爲空或空? – 2014-10-31 11:15:13
對不起,但我沒有任何想法如何使用LINQ,我可以做的只是for循環,但我不認爲它有幫助。 – walphia 2014-10-31 11:36:35