如果在foreach循环中的语句c#

时间:2016-08-19 23:32:55

标签: c# if-statement foreach

我想在这个foreach循环中添加一个if语句,但它显然会引发错误。

  

字符文字中的字符太多

这就是我所做的以及我想用此实现的目标。我有办法做到这一点吗?

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 个答案:

答案 0 :(得分: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");
            }
        }