我有一个类LINQ到填充类
public class Row : IExtensible
{
public Row();
[ProtoMember(1, IsRequired = true, Name = "key", DataFormat = DataFormat.Default)]
public byte[] key { get; set; }
[ProtoMember(2, Name = "values", DataFormat = DataFormat.Default)]
public List<Cell> values { get; }
}
我可以使用以下的方法手动填充的值:
编辑: //列和数据是样品字节[]值
CellSet.Row row = new CellSet.Row { key = sampleKey };
Cell value = new Cell { column = column1, data = data1 };
row.values.Add(value);
我需要填充的LINQ这些值,这是我一直在努力:
var result =
(
from a in firstrow
let valuesset = a.Split(',')
from l in valuesset
select new CellSet.Row
{
key = Encoding.UTF8.GetBytes(Guid.NewGuid().ToString()),
//values = new List<Cell>() //Not possible since only get is there
}
).ToList();
如何将值添加到对象CellSet.Row?
我还试图此
//Edit:
//Read the xml file row by row and process it
var result =
(
from a in firstrow
let valuesset = a.Split(',')
from l in valuesset
select new CellSet.Row
{
key = Encoding.UTF8.GetBytes(Guid.NewGuid().ToString()),
//values = new List<Cell>() //Not possible since only get is there
}.values.Add(value12)
).ToList();
在值获得一个错误,如:
类型的表达式“字符串[]”没有在随后允许从子句的IEnumerable <>
你从哪里得到column1和data1?我们如何从'valuesset'中提取它们? –