Conhecendo Artem, não tenho dúvidas de que ele o escreveu correctamente, só quero tentar explicar de uma forma ligeiramente diferente.
C = // присвоить переменной С значение
(i>0) // если первое условие выполнено
? // то
(A>B) // если и второе условие выполнено
? // то С1 // будет равно 1
: // иначе, (относится ко второму условию)если второе условие НЕ выполнено
(A<B) // если третье условие выполнено
? // то С2 // будет равно 2
: // иначе (относится к третьему условию)если третье условие НЕ выполнено
C // то С будет равно предыдущему значению. То-есть изменено не будет
: // иначе (относится первому условию) если первое условие НЕ выполнено
0 // С будет равно 0
;
Eis como pesquiso através do meu conjunto de objectos CArrayObj. A tarefa é encontrar uma instância com um valor devolvido por um dos métodos, igual ao dado (offset). Faço-o com toda a força bruta, que acaba por ser muito longa, devido ao enorme número de elementos na matriz. Como fazê-lo correctamente?
Como pesquisar através de um conjunto de objectos?
Eis como pesquiso a minha gama de objectos CArrayObj. A tarefa é encontrar uma instância com valor devolvido por um dos métodos, igual ao dado (offset). Estou a fazer isto com uma pesquisa completa, que se revela muito longa, devido ao enorme número de elementos na matriz. O que devo fazer correctamente?
Em C# isto é feito de forma simples:
Encontrar (x=>x.método()==valor)
E nem sequer importa se a lista está ordenada ou não. Como fazê-lo aqui? Também ainda não encontrei nenhum método pronto na CList.
compensação que tenho aqui é única. Será que o CHashMap me ajudaria? Mas é tão complicado... :(
Mas ainda não está claro. O meu objecto tem uma série de métodos. Como é que consigo um ponteiro para o objecto?
Эта статья описывает удобный класс для хранения информации - ассоциативный массив или словарь. Благодаря этому классу можно получать доступ к информации по ее ключу. Ассоциативный массив напоминает обычный массив, однако вместо индекса он использует некий уникальный ключ, например, перечисление ENUM_TIMEFRAMES или какой-либо текст. Что...
... A tarefa consiste em encontrar uma instância com um valor devolvido por um dos métodos igual ao dado (offset). Faço-o com força bruta, o que leva muito tempo, devido ao enorme número de elementos na matriz. ...
É fácil de o fazer em C#:
Encontrar (x=>x.método()==valor)
E nem sequer importa se a lista está ordenada ou não.
E em C#, será que esta expressão lambda, com a ajuda de alguma magia, funciona de forma simples?
Se método() devolver o mesmo valor - pesquisar através do dicionário. Se o valor for diferente de cada vez - apenas uma pesquisa completa de cada vez.
Artyom Trishkin:
Este parece ser o caso:
SZY. A ajuda não tem nada a ver com isso. Não tem nada a ver com lógica.
Explicar onde está presente a operação C=C
ZS. lógica não funciona por alguma razão)
Explicar onde está presente a operação C=C
ZS. A lógica não funciona por alguma razão)
Conhecendo Artem, não tenho dúvidas de que ele o escreveu correctamente, só quero tentar explicar de uma forma ligeiramente diferente.
Conhecendo Artyom, não duvido que ele tenha acertado, só quero tentar explicá-lo de uma forma ligeiramente diferente.
Obrigado!
Explicar onde está presente a operação C=C
ZS. lógica não funciona por alguma razão)
Nisto:
ZOE. Funciona.Neste aqui:
ZS. Está a funcionar.Obrigado!
Como faço uma pesquisa numa matriz de objectos?
Eis como pesquiso através do meu conjunto de objectos CArrayObj. A tarefa é encontrar uma instância com um valor devolvido por um dos métodos, igual ao dado (offset). Faço-o com toda a força bruta, que acaba por ser muito longa, devido ao enorme número de elementos na matriz. Como fazê-lo correctamente?
Em C#, isto é fácil:
Encontrar (x=>x.method()==valor)
E nem sequer importa se a lista está ordenada ou não. Mas como fazê-lo aqui? Também ainda não encontrei nenhum método pronto na CList.
Como pesquisar através de um conjunto de objectos?
Eis como pesquiso a minha gama de objectos CArrayObj. A tarefa é encontrar uma instância com valor devolvido por um dos métodos, igual ao dado (offset). Estou a fazer isto com uma pesquisa completa, que se revela muito longa, devido ao enorme número de elementos na matriz. O que devo fazer correctamente?
Em C# isto é feito de forma simples:
Encontrar (x=>x.método()==valor)
E nem sequer importa se a lista está ordenada ou não. Como fazê-lo aqui? Também ainda não encontrei nenhum método pronto na CList.
compensação que tenho aqui é única. Será que o CHashMap me ajudaria? Mas é tão complicado... :(
Mas ainda não está claro. O meu objecto tem uma série de métodos. Como é que consigo um ponteiro para o objecto?
A compensação que tenho aqui é única. O CHashMap irá provavelmente ajudar-me? Mas é complicado... :(
Mas ainda não está claro. O meu objecto tem muitos métodos. Como posso obter um ponteiro para um objecto?
... A tarefa consiste em encontrar uma instância com um valor devolvido por um dos métodos igual ao dado (offset). Faço-o com força bruta, o que leva muito tempo, devido ao enorme número de elementos na matriz. ...
É fácil de o fazer em C#:
Encontrar (x=>x.método()==valor)
E nem sequer importa se a lista está ordenada ou não.
E em C#, será que esta expressão lambda, com a ajuda de alguma magia, funciona de forma simples?
Se método() devolver o mesmo valor - pesquisar através do dicionário. Se o valor for diferente de cada vez - apenas uma pesquisa completa de cada vez.
E em C#, será que esta expressão lambda, com a ajuda de alguma magia, funciona de forma simples?
Se método() devolver o mesmo valor - pesquisar através do dicionário. Se o valor for diferente de cada vez - apenas uma pesquisa completa de cada vez.
Bem, sim, existe um Linq. Valores idênticos. Sim, estou a apanhar um acidente com uma das minhas máquinas. O código é o mesmo em todo o lado.
Ao adicionar m_dict.AddObject(str_array[0],field);