Verknüpfen Sie Liststring zusammen mit Kommas Plus "und" für das letzte Element

7

Ich weiß, dass ich einen Ausweg finden könnte, aber ich frage mich, ob es eine prägnantere Lösung gibt. Es gibt immer String.Join(", ", lList) und lList.Aggregate((a, b) => a + ", " + b); , aber ich möchte eine Ausnahme für die letzte hinzufügen, um ", and " als Verbindungszeichenfolge zu haben. Hat Aggregate() irgendwo einen Indexwert, den ich benutzen kann? Danke.

    
Gabriel Nahmias 09.07.2013, 23:50
quelle

4 Antworten

15

Du könntest das tun

%Vor%     
keyboardP 09.07.2013, 23:55
quelle
8

Ich verwende die folgende Erweiterungsmethode (auch mit Code-Schutz):

%Vor%

Hier ist ein Unit Test dafür:

%Vor%     
CarneyCode 18.04.2014 09:27
quelle
5

Hier ist eine Lösung, die mit leeren Listen und Listen mit einem einzigen Element in ihnen funktioniert:

C #

%Vor%

VB

%Vor%     
Darren 28.08.2014 09:01
quelle
2

Diese Version zählt Werte einmal auf und arbeitet mit einer beliebigen Anzahl von Werten:

%Vor%     
Grastveit 03.07.2017 13:20
quelle

Tags und Links