2017-10-14 1 views
0

와 객체의 내부 목록을 읽기 : 나는 그것이 작동하지 BU, 람다와 용맹을 얻을 필요가나는 이러한 개체가 람다

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에서 일부 값을 얻을 필요가, 내가 천국 수 있었다.

나는 이런 식으로 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