myObj에는 example mySubObj라는 개체의 자체 목록이있는 List가 있습니다. mySubObj 객체에는 Name이라는 문자열이 있습니다.클래스의 트리 지향 데이터 구조에 대한 C# LINQ
그래서 mySubObj에서 소품 문자열 Name에 새로운 List base를 생성하려고합니다.
나는이 코드를 작성하지만, 잘못 것으로 보인다 :
이var por = msgs.Where(x => x.Parameters
.Where(p => p.ParameterName == s).Count() == 1);
사람이 LINQ 나를 도와 드릴까요?
편집 :
public class L3Message
{
public int Number { get; set; }
public string MessageName { get; set; }
public string Device { get; set; }
public string Time { get; set; }
public string ScramblingCode { get; set; }
public List<Parameter> Parameters { get; set; }
public L3Message()
{
Parameters = new List<Parameter>();
}}
public class Parameter
{
public int numOfWhitespaces { get; set; }
public string ParameterName { get; set; }
public string ParameterValue { get; set; }
public Parameter Parent { get; set; }
public List<Parameter> SubParameters { get; set; }
public Parameter()
{
SubParameters = new List<Parameter>();
}
}
일부 매개 변수가있는 메시지의 이름을 x로 지정 하시겠습니까? – aKzenT
어떻게 이것이 틀린 것처럼 보입니까? 너 뭐하려고? 당신은 무엇을 제외하고 무엇을 얻고 있습니까? –
흠. 문제는 발견했으나 해결책은 아니 었습니다. myObj에는 ParameterNames가 있고이 LINQ는 수행 할 작업을 수행합니다.나는 출력 myObj 마녀가 하나만 ParameterName을 정의 mySubObj, 다른 방법은 내가 문자열을 다른 이름으로 모든 subObj 밖으로 역할을 말할 필요가 걸릴 제외하고. 나는 편집 된 질문을 할 것이다. – JohnDoeKazama