エンティティフレームワーク、「金利」と呼ばれる1つのエンティティ、エンティティセット名が「InterestRateSet」です。エンティティから2D配列へのC#LINQ
時間とレートの2つのプロパティがあり、両方とも倍です。 FirstRow0、0.5,1、secondcolumn 0,0.01,0.015
InterestRateSetのLINQを使用して3列配列を取得するにはどうすればよいですか? 誰かがコードの例を教えてもらえますか? ありがとうございます!
エンティティフレームワーク、「金利」と呼ばれる1つのエンティティ、エンティティセット名が「InterestRateSet」です。エンティティから2D配列へのC#LINQ
時間とレートの2つのプロパティがあり、両方とも倍です。 FirstRow0、0.5,1、secondcolumn 0,0.01,0.015
InterestRateSetのLINQを使用して3列配列を取得するにはどうすればよいですか? 誰かがコードの例を教えてもらえますか? ありがとうございます!
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;
}
(http://stackoverflow.com/questions/18896150/c-sharp-linq-return-a-multidimensional-array-from-linq)[C#LINQ LINQから多次元配列を返す]の可能な重複 –
こんにちはLayonez、ありがとう、返信してください。私は本当に初心者です、私にコードの例を教えてください? – Michael
私の答えをチェックし、@Damithのコードを使って作った投稿からの回答 –