2015-04-23 54 views
-1
string TEST1 = "abc def" 

classA.detailList= (from tbl1 in ds.Table[0].AsEnumerable() 
where tbl1["column1"] = 'aaaa' 
select new classdetail(){ 
Var A = ToString().Substring(0, tbl1["Vehicle_Make_Model"].ToString ().IndexOf(' ')).Trim() 
Var B = ToString().Substring(tbl1["Vehicle_Make_Model"].ToString().IndexOf(' ') + 1).Trim() 

})。ToList(); 它工作正常,如果我有字符串爲Test1,但如何處理,如果字符串在賦值前檢查爲空或空

TEST1="abc" 

要檢查第二部分是否空格後存不存在?

請幫我在這裏

+0

您是否嘗試過分裂它的空間和檢查,它有兩個元素和元素2是不是'IsNullOrWhitespace'? –

回答

0

你可以嘗試這樣的事:

 string[] outputParts = TEST1.Trim().Split(' '); 

     if (outputParts.Length == 2) 
     { 
      //do something 
     } 
+0

如果條件語句是不允許的內部 classA.detailList =(從ds.Table [0] .AsEnumerable TBL1() 其中TBL1 [ 「列1」] = 'AAAA' 選擇新classdetail(){} @ – user1893874

+0

user1893874你的代碼對我來說有點混亂,你定義了TEST1,但是你在哪裏使用過它?你爲什麼不用你的查詢來包裝你的查詢?你會介意更多地解釋你的代碼嗎?所以我可以幫助你更多。 – Technovation

+0

Var A = ToString()。Substring(0,TEST1.IndexOf(''))。Trim() Var B = ToString()。Substring(TEST1.IndexOf('')+ 1).Trim() 想要的是,在一行中得到首字和最後一個單詞,而不使用分割或IF條件。 例如:TEST1 ='abc def'然後我的代碼工作正常 如果我在TEST1中只有一個值爲'abc'。代碼失敗 – user1893874