2016-08-19 199 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,谢谢 –