2016-08-19 2 views
-5

Ich möchte eine if-Anweisung in dieser foreach-Schleife hinzufügen, aber es wirft offensichtlich Fehler auf.if-Anweisung in einer foreach-Schleife C#

Zu viele Zeichen in Zeichenliteral

Das ist, was ich tat und was ich will mit dieser erreichen. Gibt es eine Möglichkeit, dies zu tun?

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

was meinst du mit "es gibt offensichtlich Fehler auf"? Ohne ins Detail der von Ihnen verwendeten Skype-API zu gehen. Der Code sieht so aus, als ob er ohne Fehler funktionieren sollte. – NuWin

+0

Änderung 'zu ".. ein bisschen mehr Aufwand sollte in diesen Code – Hristo

+0

Was ist der Fehler und können Sie trennen, was Sie getan haben und was Sie in verschiedenen Abschnitten erreichen wollen. – Oluwafemi

Antwort

2

Sie den Umgang mit Typ string nicht char. Also einfache Anführungszeichen in doppelte Anführungszeichen setzen:

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

Ah .... wops, danke –