2014-12-27 3 views
-2

Я хотел бы знать, есть ли какой-то метод simular для функции array_keys() в PHP.C#, эквивалентный array_keys в PHP

Метод возвращает ключи массива.

Вот PHP код, который я хотел бы преобразовать:

public function example($ar = array()) { 
     $keys = array_keys($ar); 
} 

Вот что я пытался сделать:

 public void Insert(string Table, string[] Fields) 
    { 
     object Keys = Fields.; 
     string Values = ""; 
     int Number = 0; 

     foreach(string Field in Fields) { 
      String.Concat(Values, "?"); 
      if (Number < Fields.Length) 
      { 
       String.Concat(Values, ", "); 
      } 
      Number++; 
     } 
     string Command = "INSERT INTO " + Table + " (`" + String.Join("`, `", Keys) + " VALUES (" + Values + ")"; 
    } 
+0

Предполагая, что вы работаете со словарем 'dict.Keys'? – BoltClock

+0

Как бы я это сделал, я новичок в C#. – Phoqe

+2

Вы должны объяснить, что функция * делает *, а не просто отправлять код. Таким образом, люди, незнакомые с PHP (но знакомые с C#), могут помочь с большей готовностью. –

ответ

1

Я считаю, что вы ищете Dictionary Class.

Следующий метод принимает объект Dictionary и возвращает массив ключей в словаре, который соответствует тому, что я понимаю из этого метода PHP.

public string[] GetDictionaryKeys(Dictionary<string, object> dict) { 
    return dict.Keys.ToArray() 
} 
+0

Хорошее начало, но я бы пропустил создание функции, которая создает массив на основе ключей. Просто используйте свойство 'Keys' напрямую. – siride

+0

Я пытался подражать тому, что возвращает его PHP-код. Но что с ним работает. – Dan

+0

подписаться на спорное мнение, что мы не должны просто обеспечить прямой ответ на вопрос ФПА, а скорее обеспечить правильный ответ на актуальную проблему. Если OP спрашивает «как я могу имитировать щелчки мыши?» и цель состоит в том, чтобы использовать это, чтобы открыть панель управления и изменить настройки, правильный ответ не должен объяснять, как отправлять сообщения mouseclick, а объяснять, как программно изменять системные настройки. – siride

Смежные вопросы