클래스 FooBar 있습니다. 내 코드베이스 전체에서이 클래스를 사용하고 깨끗하게 유지하려고합니다. 저는 현재 FooBars와 값 목록을 가지고있는 방식으로 FooBar와 작업하고 있습니다. 목록을 반복하고 FooBar 요소와 값을 일치시켜야합니다. 하나의 FooBar에 여러 값이 연결됩니다. 이 목록에 값을 추가 할 수 있도록 임시로 FooBar 객체에 목록을 추가 할 수있는 방법이 있습니까? 이런 식으로 뭔가 :C#의 개체에 동적으로 속성을 추가 할 수 있습니까?
List <FooBar> myFoos = GetFoos();
List <int> values = GetValues();
foreach (var value in values)
{
foreach (var foo in myFoos)
{
if (CheckMatch(foo, value))
{
if (foo.tempList == null)
{
foo.tempList = new List<int>();
}
foo.tempList.Add(value);
}
}
}
//...
//do things with the list of values on each FooBar
는 지금 내가 대신 < FOOBAR, 목록 < INT >>의 새로운 사전을 만드는거야. 사전을 만드는 것이 올바른 방법일까요? 아니면 내가 위에 올린 것과 비슷한 것을 할 수 있습니까?
튜플을 사용할 수 있습니다. –
FooBar에 List의 내부 또는 비공개 자산을 만들면 어떨까요? –
Gusman
나는 사전이 여기 갈 길이라고 말하고 싶다. 그것은 당신이 묘사하는 관계를 모델링하는 분명한 방법입니다. – Rik