touchstart или touchhend не хороши, потому что, если вы прокручиваете страницу, устройство действительно работает. Поэтому, если я хочу закрыть окно с нажатием или щелчком вне элемента и прокрутить окно, я сделал:
$(document).on('touchstart', function() {
documentClick = true;
});
$(document).on('touchmove', function() {
documentClick = false;
});
$(document).on('click touchend', function(event) {
if (event.type == "click") documentClick = true;
if (documentClick){
doStuff();
}
});
Если Вы работаете со строками, то Строка. Соединение , вероятно, что Вы ищете.
Это находится на Редактировании строкового класса
String.Join(",", new string[] {"a", "b", "c"});
для ints для строкового представления
int[] integers = new int[] { 1,2,3,4,5 };
String.Join(",", Array.ConvertAll<int, String>(integers, Convert.ToString));
Если у Вас есть массив strings
, можно звонить String.join(String, String[])
. Можно использовать его, даже если у Вас нет массива strings
, просто необходимо смочь преобразовать Ваш objects
в strings
object[] objects = ...
string[] strings = new string[objects.Length];
for (int i = 0; i < objects.Length; i++)
strings[i] = objects[i].ToString();
string value = String.Join(", ", strings);
Вы могли использовать LINQ для Объектов и сохранить себя несколько строк
int [] ints = { 0, 1, 2 };
string[] intStrings = (from i in ints select i.ToString()).ToArray<string>();
string joinedStrings = string.Join(",", intStrings);
ой, Просто видел, что у Вас нет LINQ, извините.
Можно найти метод в Разделение использования Строкового класса .
В качестве примера и Соединение:
public static void Main() {
string str = "on two three, four five six.";
char[] separators = {' ', '.', ',' };
// Split the string:
string[] parts = str.Split(separators);
string allTogether = String.Join(" | ", parts);
Console.WriteLine("Joined: ");
Console.WriteLine(allTogether);
}