2016-05-08 7 views
0

Ich benutze Entity Framework, eine Entität namens "Zinssatz", der Entity Set Name ist "InterestRateSet".C# LINQ von Entität zu 2D-Array

Es gibt zwei Eigenschaften, Zeit und Rate, beide sind doppelt. Die Daten beispielsweise firstcolumn 0, 0.5, 1, zweite Spalte 0, 0.01, 0.015

Wie kann ich ein 3row2column Array mit LINQ von InterestRateSet erhalten? Würde mir jemand bitte das Codebeispiel zeigen? Vielen Dank im Voraus!

+1

Possible Duplikat [C# linq ein mehrdimensionales Array von linq Return] (http://stackoverflow.com/questions/18896150/c-sharp-linq-return-a-multidimensional-array-from-linq) –

+0

Hallo Layonez, vielen Dank für deine Antwort. Ich bin wirklich ein Anfänger, würdest du mir bitte ein Codebeispiel zeigen? – Michael

+0

Überprüfen Sie meine Antwort, machte es mit Code von @Damith Antwort von Beitrag Ich erwähne –

Antwort

1
public string[,] GetInterestRates() 
{ 
    var array =(from ir in ctx.InterestRateSet      
       select new List<string>{ ir.Time.ToString() , ir.Rate.ToString()}).ToArray(); 

    return CreateRectangularArray(array); 
} 


static T[,] CreateRectangularArray<T>(IList<T>[] arrays) 
{ 
    // TODO: Validation and special-casing for arrays.Count == 0 
    int minorLength = arrays[0].Count(); 
    T[,] ret = new T[arrays.Length, minorLength]; 
    for (int i = 0; i < arrays.Length; i++) 
    { 
     var array = arrays[i]; 
     if (array.Count != minorLength) 
     { 
      throw new ArgumentException 
       ("All arrays must be the same length"); 
     } 
     for (int j = 0; j < minorLength; j++) 
     { 
      ret[i, j] = array[j]; 
     } 
    } 
    return ret; 
} 
+0

Vielen Dank, große Hilfe, die Sie sind! – Michael

+0

Normalerweise, wenn etwas funktioniert, sollten Sie auf das kleine Kontrollkästchen neben der Antwort klicken, um es als Antwort zu markieren. Dies hilft Ihrem Konto im Laufe der Zeit, da es zeigt, dass Ihre Fragen beantwortet werden, wenn Sie sie später stellen.) –

+0

Danke, das ist das erste Mal, dass ich Fragen auf dieser Website stelle. – Michael

Verwandte Themen