2016-08-19 145 views
-5

我想在這個foreach循環中添加一個if語句,但它顯然會引發錯誤。如果語句在foreach循環中c#

字符太多字符文字

這是我做的,我想實現這個東西。有什麼辦法可以做到這一點?

foreach (User user in this.oSkype.Friends) 
     { 
      if (user.OnlineStatus == 'olsOffline') { 
       this.listBoxControl1.Items.Add(user.Handle + ' Offline'); 
      } else { 
       this.listBoxControl1.Items.Add(user.Handle + ' Online'); 
      } 
     } 
+0

你是什麼意思「顯然拋出錯誤」?沒有詳細介紹你正在使用的Skype API ..代碼看起來應該沒有任何錯誤。 – NuWin

+0

更改爲「..」更多努力應該進入此代碼 – Hristo

+0

什麼是錯誤,你可以分開你做了什麼,你想實現到不同的部分 – Oluwafemi

回答

2

您處理類型string而不是char。因此,更新單引號雙引號:

foreach (User user in this.oSkype.Friends) 
     { 
      if (user.OnlineStatus == "olsOffline") { 
       this.listBoxControl1.Items.Add(user.Handle + " Offline"); 
      } else { 
       this.listBoxControl1.Items.Add(user.Handle + " Online"); 
      } 
     } 
+1

啊.... woops,謝謝 –