从Dictionary values创建列表,其中Dictionary value是一个类,我想要的列表应该具有类的一个

本文关键字:一个 列表 Dictionary 我想要 创建 其中 value values | 更新日期: 2023-09-27 18:17:02

当我使用thrift从HBase读取一行时,我得到了一个类型为

的对象。
public class TRowResult : TBase, TAbstractBase {
    public TRowResult.Isset __isset;
    public TRowResult();
    public Dictionary<byte[], TCell> Columns { get; set; }
    public byte[] Row { get; set; }
    public void Read(TProtocol iprot);
    public override string ToString();
    public void Write(TProtocol oprot);
    [Serializable]
    public struct Isset {
      public bool columns;
      public bool row;
    }
}

它有一个字典,其中key是列限定符,value是

public class TCell : TBase, TAbstractBase {
    public TCell.Isset __isset;
    public TCell();
    public long Timestamp { get; set; }
    public byte[] Value { get; set; }
    public void Read(TProtocol iprot);
    public override string ToString();
    public void Write(TProtocol oprot);
    [Serializable]
    public struct Isset {
      public bool timestamp;
      public bool value;
    }
}

现在我想创建一个存在于每个TCell中的byte[]列表。

从Dictionary values创建列表,其中Dictionary value是一个类,我想要的列表应该具有类的一个

这在LINQ中很简单:

var TCellValues = Columns.Values.Select( c => c.Value );