我有一個Model對象,其中包含節點列表。這些節點包含一個簽名。C#鋸齒陣列獲取屬性實例linq
我想有一個getter屬性返回一個簽名數組。我有麻煩實例化數組,我不確定是否應該使用數組/列表/枚舉或其他。
你會怎麼做到這一點?
using System;
using System.Collections.Generic;
using System.Linq;
namespace ConsoleApplication1
{
internal class Program
{
private static void Main(string[] args)
{
var m = new Model();
Console.WriteLine(m.Signatures.ToString());
Console.ReadLine();
}
}
public class Model
{
public List<Node> Nodes { get; set; }
public int[][] Signatures
{
get
{
return Nodes.Select(x => x.Signature) as int[][];
}
}
public Model()
{
Nodes = new List<Node>();
Nodes.Add(new Node { Signature = new[] { 1,1,0,0,0 } });
Nodes.Add(new Node { Signature = new[] { 1,1,0,0,1 } });
}
}
public class Node
{
public int[] Signature { get; set; }
}
}
你試過:Nodes.Select(X => X .Signature).ToArray()? –