2014-10-31 65 views
-3

嗨,那裏我有一堆字符串數組,可能有或可能不是null或空字段(見下文),如何使用最簡單的代碼將它們轉換爲字符串'0'?字符串數組中的空字段轉換爲'0'

的目標是把下面的數組

string[] NullFields = {"101.002","A","12","","3","","B"}; 

要像

string[] NullFields = {"101.002","A","12","0","3","0","B"}; 

非常感謝你。

+1

你爲什麼期待代碼沒有嘗試任何東西?編寫循環有多難?並檢查一個值是否爲空或空? – 2014-10-31 11:15:13

+0

對不起,但我沒有任何想法如何使用LINQ,我可以做的只是for循環,但我不認爲它有幫助。 – walphia 2014-10-31 11:36:35

回答

0

這是很容易使用LINQ:

string[] NullFields = {"101.002","A","12","","3","","B"} 
         .Select(x => string.IsNullOrEmpty(x) ? "0" : x) 
         .ToArray(); 
0

在C#中的所有"" != null的第一,有兩者之間的巨大差異 - bedtime reading

所有的二,在這裏你去:

var myArray = NullFields.Select(s => String.IsNullOrEmpty(s) ? "0" : s) 
         .ToArray(); 
1

怎麼樣一個簡單的循環?

for (int i = 0; i < NullFields.Length; i++) { 
    if (string.IsNullOrEmpty(NullFields[i]) 
     NullFields[i] = "0"; 
} 
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"; 
} 


希望它會幫助你的!

相關問題