2017-10-14 4 views
0

を持つオブジェクトの内部リストの読み込み:私は、これらのオブジェクト持ってラムダ

public class HistoricoDTO 
{ 
    public long EquipoId { get; set; } 
    public double Valor { get; set; } 
    public string Fecha { get; set; } 
    public string Dia { get;set;} 
    public string Mes { get; set; } 
    public string Ano { get; set; } 

    public List<HistoricoVariableDTO> ValorVariable { get; set; } 
} 


public class HistoricoVariableDTO 
{ 
    public string Variable { get; set; } 
    public double Valor { get; set; } 
} 

を、私は財産ValorVariableでいくつかの値を取得する必要がありますが、私はラムダと武勇を取得する必要があり、BUそれは働いていない、私の避難所できました。

私はこのようwomethingやろうとしている:それは右、これを使用している場合

foreach (var item in HistoricoData.Where(x => x.EquipoId.Equals(EquipoIdSelected) && x.Ano.Equals(AnoSelected) && x.ValorVariable.Any(y => y.Variable.Contains(VariableSlected)))) 

私はリストにアクセスもする必要があり、私にはわからない:

x.ValorVariable.Any(y => y.Variable.Contains(VariableSlected)) 

感謝を!

+0

質問が明確ではありません。何をしているのですか?間違いはありますか?あなたの持つ問題は何ですか? –

+0

あなたの目標は何であり、何がうまくいかないか教えてください。 – CodingYoshi

答えて

0

などAsEnumerableを使用して、その出力変数()を介して可変最初に、その後のループであなたの結果を格納するためのあなたの必要性:

var output = HistoricoData.Where(x => x.EquipoId.Equals(EquipoIdSelected) && x.Ano.Equals(AnoSelected) && x.ValorVariable.Any(y => y.Variable.Contains(VariableSlected))) 

foreach(var item in output.AsEnumerable())//loop through your list here 
{....} 
+1

いいえ、必要はありません。 – CodingYoshi

関連する問題