|
|
|
Dictionary.ContainsKey where key is Class
|
|||
|---|---|---|---|
|
#18+
Привет всем! Я создал Код: c# 1. . Каким образом я могу сделать проверку ContainsKey в dictionary на Class.Name, где Name - одно из свойств класса? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2014, 13:47:01 |
|
||
|
Dictionary.ContainsKey where key is Class
|
|||
|---|---|---|---|
|
#18+
Или это через LINQ нельзя сделать, только через цикл, перебирая KeyValuePair ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2014, 13:47:52 |
|
||
|
Dictionary.ContainsKey where key is Class
|
|||
|---|---|---|---|
|
#18+
Students, Все зависит от того, как вы переопределите эти методы: Код: c# 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2014, 16:28:12 |
|
||
|
Dictionary.ContainsKey where key is Class
|
|||
|---|---|---|---|
|
#18+
Students, так у тебя ключем является тип Class, то ContainsKey тебе не подойдет, но можно через коллекцию Key найти искомое: dict.Keys.Any(k => k.Name == ???) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2014, 17:03:37 |
|
||
|
Dictionary.ContainsKey where key is Class
|
|||
|---|---|---|---|
|
#18+
bazile, +1 Лучше Extension методом сделать. Код: c# 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2014, 20:09:09 |
|
||
|
Dictionary.ContainsKey where key is Class
|
|||
|---|---|---|---|
|
#18+
RomanHStudents, Все зависит от того, как вы переопределите эти методы: Код: c# 1. 2. Или реализовать отдельно IEqualityComparer<Class> и указать его Dictionary. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2014, 06:23:53 |
|
||
|
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:24 |
|
||
|
Dictionary.ContainsKey where key is Class
|
|||
|---|---|---|---|
|
#18+
Сон Веры Павловны... и вариант здесь только один - поиск по всей коллекции ключей.В этом случае использование Dictionary не имеет смысла. Если надо искать по key.Name , то я бы посоветовал сделать Dictionary<string, string> . В противном случае проще использовать обычный List<T>. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2014, 09:46:32 |
|
||
|
|

start [/forum/topic.php?fid=20&gotonew=1&tid=1403256]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
196ms |
get topic data: |
13ms |
get first new msg: |
7ms |
get forum data: |
3ms |
get page messages: |
65ms |
get tp. blocked users: |
2ms |
| others: | 226ms |
| total: | 543ms |

| 0 / 0 |
