Articles of arrays

O ToArray () é otimizado para matrizes?

ReSharper sugeriu para enumerar um IEnumerable para uma lista ou matriz desde que eu tinha “possíveis múltiplas enumerações de IEnumerable “ . O re-factoring de código automático sugerido tem alguma otimização embutida para ver se IEnumerable já é um array antes de chamar ToArray() . var list = source as T[] ?? source.ToArray(); Esta otimização […]

Matrizes de indexação com enums em c #

Eu tenho um monte de collections de números de tamanho fixo, onde cada input pode ser acessada com uma constante. Naturalmente, isso parece apontar para matrizes e enums: enum StatType { Foo = 0, Bar // … } float[] stats = new float[…]; stats[StatType.Foo] = 1.23f; O problema com isto é claro que você não […]

Tipo de índice de matriz em c #?

Qual é o tipo de um índice de matriz em c #? Por exemplo, no código abaixo, o índice seria lançado em um int antes de acessar o elemento da matriz (terceira linha)? T[] myArray = new T[255]; byte index = 2; T element = myArray[index]; Se não, é mais rápido acessar um elemento de […]

C # designar char e char array para string?

char character = ‘c’; string str = null; str = character.ToString();//this is ok char[] arrayChar = { ‘a’, ‘b’, ‘c’, ‘d’ }; string str2 = null; str2 = string.Copy(arrayChar.ToString());//this is not ok str2 = arrayChar.ToString();//this is not ok. Eu estou tentando converter char array para string, mas as duas últimas tentativas não funcionam. Outra fonte […]

Matriz Marshalling de seqüências de caracteres para char ** em c #

Eu estou chamando uma function DLL C e precisa fornecer a seguinte estrutura C: typedef struct { char *mTableId; char **mFieldNames; int mNumFields; char *mFilter; char *mSort; int mOffset; int mMaxRecords; char *mTargetRecordFilter; int mSurroundingRecordsCount; int *mOwnerIds; int mNumOwnerIds; gsi_bool mCacheFlag; } SAKESearchForRecordsInput; O problema é com char ** mFieldNames; Eu tentei empatar automaticamente assim: […]

Eu preciso de comprimento de matriz muito grande (tamanho) em c #

public double[] result = new double[ ??? ]; Estou armazenando resultados e o número total de resultados é maior que o 2.147.483.647 que é max int32. Eu tentei biginteger, ulong etc, mas todos eles me deram erros. Como posso estender o tamanho do array que pode armazenar> 50.147.483.647 resultados (double) dentro dele? Obrigado…

Fazendo uma matriz de controle indexada?

Tem matrizes de controlo indexadas C # ou não? Eu gostaria de colocar um “array de botões”, por exemplo, com 5 botões que usam apenas um manipulador de events que lida com o índice de todos os 5 controles (como o VB6). Senão eu tenho que escrever para cada um desses 5 botões um manipulador […]

Como testar com mais eficiência se duas matrizes contêm itens equivalentes em c #

Eu tenho dois arrays e quero saber se eles contêm os mesmos itens. Equals(object obj) não funciona porque um array é um tipo de referência. Eu postei minha tentativa abaixo, mas desde que eu tenho certeza que esta é uma tarefa comum, eu gostaria de saber se existe um teste melhor. public bool ContainsEquivalentSequence(T[] array1, […]

Melhor prática ao converter valores DataColumn em uma matriz de seqüências de caracteres?

Melhor prática ao converter valores DataColumn em uma matriz de seqüências de caracteres? [Edit] Todos os valores para determinado DataColumn para todas as linhas DataTable a serem convertidas em um array de string?

Erro: o índice estava fora dos limites da matriz.

Estou ciente de que o problema está ocorrendo, mas estou confuso com a forma como meu programa gera um valor fora da matriz. Eu tenho uma matriz de ints que é 0 – 8, o que significa que pode conter 9 ints, correto? Eu tenho um int que é verificado para garantir que o valor […]