tutorials.de Buch-Aktion 05/2012
Seite 2 von 2 ErsteErste 12
ERLEDIGT
NEIN
ANTWORTEN
18
ZUGRIFFE
937
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #16
    multitasker multitasker ist offline Mitglied Silber
    Registriert seit
    Apr 2008
    Beiträge
    57
    Wenn es mehrere gibt, möchte ich, dass Tagname keinen der Values erhält sondern den statischen Text "Zuviele Texte gefunden" zuweisen. Wenn kein Text gefunden wird, sprich "null" ist, soll "kein Text gefunden" TagName zugewiesen werden.

    Ich dachte ich könnte das mit dieser Zeile erschlagen, was aber nciht funktioniert:
    Code :
    1
    
    select item2.Elements("Text") == null ? "Kein Text gefunden" : item2.Elements("Text").Count() > 1 ? "Zuviele Texte gefunden" : item2.Elements("Text").First().Value)
     

  2. #17
    deepthroat deepthroat ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Jun 2005
    Beiträge
    8.168
    Zitat Zitat von multitasker Beitrag anzeigen
    Wenn es mehrere gibt, möchte ich, dass Tagname keinen der Values erhält sondern den statischen Text "Zuviele Texte gefunden" zuweisen. Wenn kein Text gefunden wird, sprich "null" ist, soll "kein Text gefunden" TagName zugewiesen werden.

    Ich dachte ich könnte das mit dieser Zeile erschlagen, was aber nciht funktioniert:
    Code :
    1
    
    select item2.Elements("Text") == null ? "Kein Text gefunden" : item2.Elements("Text").Count() > 1 ? "Zuviele Texte gefunden" : item2.Elements("Text").First().Value)
    So kann es auch nicht funktionieren. Du hast eine Menge von Elementen aus denen du eine Auswahl triffst und erhälst zum Schluß natürlich daraus eine Menge von Elementen (also 0 bis n).

    Du mußt die Elemente erst auswählen und danach schauen wieviele es sind. Ich weiß nicht ob es dafür eine elegantere Methode gibt, aber dies funktioniert:
    Code csharp:
    1
    2
    3
    4
    
    (from k in Enumerable.Range(0, 1)
       let items = from item2 in item.Parent.Parent.Parent.Elements() where ... select item2
       let c = items.Count()
       select (c == 0 ? "nothing" : c > 1 ? "too much" : items.First().Value)).First()
    Gruß
     
    If at first you don't succeed, try again. Then quit. No use being a damn fool about it.

  3. #18
    multitasker multitasker ist offline Mitglied Silber
    Registriert seit
    Apr 2008
    Beiträge
    57
    God bless you!

    Und auf so was soll man kommen? Das hier: (from k in Enumerable.Range(0, 1)
    dient also nur als Pseudocode, da from... die erste Anweisung sein muss?
     

  4. #19
    deepthroat deepthroat ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Jun 2005
    Beiträge
    8.168
    Zitat Zitat von multitasker Beitrag anzeigen
    God bless you!

    Zitat Zitat von multitasker Beitrag anzeigen
    Und auf so was soll man kommen? Das hier: (from k in Enumerable.Range(0, 1)
    dient also nur als Pseudocode, da from... die erste Anweisung sein muss?
    Ja, genau.

    Gruß
     
    If at first you don't succeed, try again. Then quit. No use being a damn fool about it.

Ähnliche Themen

  1. PHP mit DB aber skript läuft nicht.
    Von ms-networker im Forum PHP
    Antworten: 5
    Letzter Beitrag: 19.07.07, 09:21
  2. Antworten: 10
    Letzter Beitrag: 23.08.05, 12:56
  3. VB code läuft aber berechnet die Werte nicht
    Von BWL80 im Forum Visual Basic 6.0
    Antworten: 2
    Letzter Beitrag: 17.07.05, 18:15
  4. Navigation läuft im IE, NS6+7, Mozilla.... aber nicht im NS4
    Von chacharon im Forum Javascript & Ajax
    Antworten: 3
    Letzter Beitrag: 06.05.04, 20:22
  5. Site läuft im I-explorer, aber nicht in Netscape!?
    Von Exorix im Forum HTML & XHTML
    Antworten: 3
    Letzter Beitrag: 28.11.03, 18:34