C# Ergebnis zählen

#1
Hi,
habe folgende if Anweisung.
C++:
if (orgunit != null)
                {
                    var orgunitstring = Scope.GetDataObjectReadOnly(orgunit.ParentNode).Name;
                    if (!string.IsNullOrEmpty(orgunitstring))
                    {  blablabla
                    }
                }
                else
                {   
                   .......COUNT.....
                    ScriptResult += ("Name: " + pstamm.Name + ("\t") + " => no OrgUnit" + Environment.NewLine);
                }
Jetzt möchte ich in meiner Else Ausgabe zusätzlich dei Anzahl der gefundenen Elemente ausgeben.
Kann mir hier jemand helfen?

Gruß und Danke
 

vfl_freak

Premium-User
#2

vfl_freak

Premium-User
#4
Hää ??
Die Anzahl der Personen für die das nicht zutrifft, da in Else...
C++:
(!string.IsNullOrEmpty(orgunitstring)
Also diese Zeile sehe ich im if- und nicht im else-Teil .....

Und was genau willst Du jetzt ausgeben?
"orgunitstring" ??
Einfaches SysOut ?????

Gruß
Klaus
 
#5
Also...mir werden alle Personen ausgegeben.... die in der Else Klausel sind
C++:
else
                {
                              
                    ScriptResult += ("Name: " + pstamm.Name + ("\t") + " => no OrgUnit" + Environment.NewLine);
Jetzt möchte ich nicht nur die Namen angezeigt bekommen sondern zusätztlich die Anzahl der Personen die mir hier aufgelistet werden....
Und das ganze auch in einem ScriptResult.
 

vfl_freak

Premium-User
#6
was soll man dazu sagen?
Zähl' sie und gib' sie aus ???
 

vfl_freak

Premium-User
#8
Wir ohne Infos aber auch nicht .....
- was ist bspw. "ScriptResult" (was steht drin ? wie geholt?) ?
- was ist bspw. "pstamm" (was steht drin ? wie geholt?) ?
 

Spyke

Capoeirista
Premium-User
#9
So wie ich das gerade sehe oder verstehe läuft dein Code oben schon in einer Schleife, der Schleife welche die Elemente sucht oder???

Du könntest jetzt theoretisch einen int zähler nebenbei laufen lassen und diesem bei jedem gültigem Treffer um eins erhöhen.
Und diesen dann am Ende, nachdem die Schleife fertig ist, ausgeben.
 

Spyke

Capoeirista
Premium-User
#11
Code:
int counter = 0;
while(orgunit != null)
{
        var orgunitstring = Scope.GetDataObjectReadOnly(orgunit.ParentNode).Name;
        if (!string.IsNullOrEmpty(orgunitstring))
                counter++;
}

ScriptResult += "Anzahl: " + counter;
Achtung, pseudomäßig bissel deinem Code von oben das Beispiel angepasst.
Und ich empfehle, schau dir nochmal die C# Grundlagen an.