361 Stimmen

Wie kopiere ich Elemente von Liste zu Liste ohne foreach?

Wie übertrage ich die in einem Artikel enthaltenen List zu einem anderen in C# ohne Verwendung von foreach ?

3voto

Rajeev Punkte 343

Einfaches Zuordnen verschiedener Listensätze durch linq ohne for-Schleife

var List1= new List<Entities1>();

var List2= new List<Entities2>();

var List2 = List1.Select(p => new Entities2
        {
            EntityCode = p.EntityCode,
            EntityId = p.EntityId,
            EntityName = p.EntityName
        }).ToList();

0voto

Jim Stevens Punkte 1

OK, das funktioniert gut Von den Vorschlägen oben GetRange( ) funktioniert nicht für mich mit einer Liste als Argument ... so versüßen die Dinge ein wenig aus den Beiträgen oben: ( danke an alle :)

/*  Where __strBuf is a string list used as a dumping ground for data  */
public List < string > pullStrLst( )
{
    List < string > lst;

    lst = __strBuf.GetRange( 0, __strBuf.Count );     

    __strBuf.Clear( );

    return( lst );
}

-1voto

Black Dream Punkte 1
public static List<string> GetClone(this List<string> source)
{
    return source.Select(item => (string)item.Clone()).ToList();
}

-10voto

ratty Punkte 12746

Hier eine andere Methode, die aber im Vergleich zu den anderen etwas schlechter ist.

List<int> i=original.Take(original.count).ToList();

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X