|
Dictionary.ContainsKey where key is Class
|
|||
---|---|---|---|
#18+
Привет всем! Я создал Код: c# 1.
. Каким образом я могу сделать проверку ContainsKey в dictionary на Class.Name, где Name - одно из свойств класса? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.02.2014, 13:47 |
|
Dictionary.ContainsKey where key is Class
|
|||
---|---|---|---|
#18+
Или это через LINQ нельзя сделать, только через цикл, перебирая KeyValuePair ? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.02.2014, 13:47 |
|
Dictionary.ContainsKey where key is Class
|
|||
---|---|---|---|
#18+
Students, Все зависит от того, как вы переопределите эти методы: Код: c# 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
17.02.2014, 16:28 |
|
Dictionary.ContainsKey where key is Class
|
|||
---|---|---|---|
#18+
Students, так у тебя ключем является тип Class, то ContainsKey тебе не подойдет, но можно через коллекцию Key найти искомое: dict.Keys.Any(k => k.Name == ???) ... |
|||
:
Нравится:
Не нравится:
|
|||
17.02.2014, 17:03 |
|
Dictionary.ContainsKey where key is Class
|
|||
---|---|---|---|
#18+
bazile, +1 Лучше Extension методом сделать. Код: c# 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
17.02.2014, 20:09 |
|
Dictionary.ContainsKey where key is Class
|
|||
---|---|---|---|
#18+
RomanHStudents, Все зависит от того, как вы переопределите эти методы: Код: c# 1. 2.
Или реализовать отдельно IEqualityComparer<Class> и указать его Dictionary. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.02.2014, 06:23 |
|
Dictionary.ContainsKey where key is Class
|
|||
---|---|---|---|
#18+
Алексей КRomanHStudents, Все зависит от того, как вы переопределите эти методы: Код: c# 1. 2.
Или реализовать отдельно IEqualityComparer<Class> и указать его Dictionary. Ээмм.. "или"??? Человек хочет в Dictionary<SomeClass, T> найти значение, соответствующее ключу, у которого поле Name равно чему-то. У чего переопределять Equals/GetHashCode? У класса-ключа? Это в общем-то надо делать в любом случае. И как это поможет в случае поиска по имени? Dictionary.ContainsKey<T> здесь не примет стринг, хоть ты обпереопределяйся, и вариант здесь только один - поиск по всей коллекции ключей. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.02.2014, 09:41 |
|
Dictionary.ContainsKey where key is Class
|
|||
---|---|---|---|
#18+
Сон Веры Павловны... и вариант здесь только один - поиск по всей коллекции ключей.В этом случае использование Dictionary не имеет смысла. Если надо искать по key.Name , то я бы посоветовал сделать Dictionary<string, string> . В противном случае проще использовать обычный List<T>. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.02.2014, 09:46 |
|
|
start [/forum/topic.php?fid=20&msg=38563828&tid=1403256]: |
0ms |
get settings: |
11ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
54ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
others: | 355ms |
total: | 493ms |
0 / 0 |