저는 LINQ로 시작했으며 여기에 제 코드가 있습니다.LINQ : 아이디어를 찾고 있습니다
var filterList = new List<string>()
{
"ACRating",
"Axles",
"SafetyCodes",
"BuiltInFeatures"
}
foreach(var i in filterList)
{
var filter = i;
var xList = Vehicles.FilterSpecList(filter);
foreach (var j in xList)
{
if (xList.Count() == 1) /*Will Not Work since a list could have a single value.*/
{
switch(j.FeatureName)
{
case "ACRating":
v.AcRating = j.Value;
Console.WriteLine(j);
break;
}
}
else
{
switch(j.FeatureName)
{
//Am trying to still figure out how to get all the items in BuiltInFeatures, but you get the idea.
case "BuiltInFeatures"
{
v.BuiltInFeatures = "MP3" + "SUNROOF";
break;
}
}
}
}
}
내가 직면 한 문제는 xList.Count가 목록 값을 신뢰할 수있는 방법이 아니라는 것입니다. 어떻게 든 필터 목록의 항목을 하나의 값으로 v/s 목록으로 표시 할 수있는 방법이 있습니까? 따라서 코드에서 비교할 때 xList에 의존 할 필요가 없습니다. 계산.
필터를 정의하는 목록 대신 사전을 작성하는 것이 더 쉬운지 궁금합니다. – abhi
이 코드로 어디로 가고 싶습니까? xList 란 무엇입니까? 왜 "Count() == 1"체크가 필요합니까? – DaveShaw
@DaveShaw. VehicleFilter 클래스에서 반환하는 항목에는 두 가지 유형이 있습니다. 이러한 항목은 목록에 있습니다. 중복 된 항목은 목록입니다. 단일 항목은 속성입니다. 따라서 예를 들어 list에는 "BuiltInFeatures"라는 태그가 추가 된 항목이 하나 이상 포함됩니다. 그러면 목록으로 처리됩니다. 목록에 단일 항목이 포함되어 있으면 속성에 할당됩니다. – abhi