Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C# Включение/Отключение сетевых устройств Помогите отыскать ошибку. Вывожу в листбокс (NetDeviceListBox) список всех сетевых устройств ПК. Переписал с дельфей функцию EnableNetDevice public unsafe void EnableNetDevice(Boolean aState, Int32 index) { IntPtr NetPnPHandle; Win32DeviceMgmt.SP_PROPCHANGE_PARAMS PCHP = new Win32DeviceMgmt.SP_PROPCHANGE_PARAMS(); ... https://www.cyberforum.ru/ csharp-beginners/ thread444762.html C# Разбор XML
Есть xml <struct> <data name="title">111</data> <data name="message">1 1 1</data> </struct> <struct> <data name="title">222</data> <data name="message">2 2 2</data> </struct>
C# Фиксированный размер массива char https://www.cyberforum.ru/ csharp-beginners/ thread444723.html
Привет. Необходимо записать некоторые данные, которые дёргаются из базы, в бинарный файл. Структура файла чётко определена и под каждое поле отводится определённое количество байт. Возникла проблема: в базе могут быть записаны значения меньшие по длине, чем определено в структуре. Например, под строку заготовлено 20 байт (char), а в базе записано значение меньшее по длине ("абв"). Записав в...
C# Разрешить вводить в TextBox только цифры https://www.cyberforum.ru/ csharp-beginners/ thread444721.html
Как сделать чтоб вводить в поле можно было только цифры?
C# Как округлить число до большего значения, которое было бы кратно 4
Доброй ночи. Как округлить число до большего значения, которое было бы кратно 4. (число кратно 4 если 2 последних знака нули или два последних знака числа делятся на 4 без остатка) Добавлено через 5 минут нашел как округлить в большую сторону Math.Ceiling(3.1)
C# Определить радиус, площадь круга и длину круга https://www.cyberforum.ru/ csharp-beginners/ thread444691.html
Программа для работы с действительными числами... 1)Дано (x0, y0) – координаты центра круга и (Хr, Yr) – координаты точки, которые принадлежат его границе. Определить радиус, площадь круга и длину круга. Программа для работы с целыми числами. 2) Дано четырехзначное число определить сумму первых двух его цифр.
C# Как сделать tabpage с кнопкой "закрыть" https://www.cyberforum.ru/ csharp-beginners/ thread444689.html
Как сделать tabpage с кнопкой закрыть?ну можно в принципе нарисовать крестик,но как получить координаты где его рисовать и как потом сделать событие onclick?
C# Можна ли в С# использовать части кода на PostScript
Можна ли в С# использовать части кода на PostScripte?
C# Как извлечь локальную переменную из цикла foreach https://www.cyberforum.ru/ csharp-beginners/ thread444675.html
Есть цикл. foreach (ManagementObject proc in processes) { string owner; string argList = new string { string.Empty }; int returnVal = Convert.ToInt32(proc.InvokeMethod("GetOwner", argList)); if (returnVal == 0) owner = argList; else continue;
C# Как менее затратно и более правильно переписывать содержание текстового файла Здравствуйте Есть файл *.txt Как менее затратно и более правильно переписывать его содержание? Например - есть несколько шаблонов Исходя из каких то правил в *.txt файл записывается тот или иноф шаблон То есть файл переписывается Стразу возникает несколько путей решения - это либо чистить полностью *.txt и записывать в него тот или иной шаблон, а когда он отработал - снова чистить его.... https://www.cyberforum.ru/ csharp-beginners/ thread444672.html
Префиксный/постфиксный инкремент C#
Почему следующий код выводит на консоль 13 - понятно (т.к. в первую очередь поочередно выполняются операции инкремента, а потом возвращается значение выражения в переменную). int k = 5; k = ++k + ++k; Console.WriteLine(k); Но почему следующий код возвращает 11? int k = 5; k = k++ + k++; Console.WriteLine(k);
C# Многоразовое обращение к полям объекта ключевой коллекции https://www.cyberforum.ru/ csharp-beginners/ thread444629.html
Есть ключевая коллекция users с элементами типа user, каковых несколько тысяч. Цикл foreach по ним всем пробегается, считывая из полей объектов некоторые поля и записывая данные. Как будет оптимальнее сделать, вот так? if (((User)users).notice) { ((User)users).oneMinutes = 100; } else { ...
6277 / 3562 / 898
Регистрация: 28.10.2010
Сообщений: 5,926
12.02.2012, 11:18 0

Списки. Инициализация, добавление элемента в начало и после другого элемента. Удаление элемента - C# - Ответ 2481932

12.02.2012, 11:18. Показов 4096. Ответов 1
Метки (Все метки)

Лучший ответ Сообщение было отмечено МилыйАнгел как решение

Решение

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
public class TList<T> : IList<T>
{
    T[] a;
    public TList()
    {
        a = new T[0];
    }
    public TList(IEnumerable<T> s)
    {
        a = new T[0];
        foreach (T item in s)
            Add(item);
    }
    public T this[int index]
    {
        get
        {
            return a[index];
        }
        set
        {
            a[index] = value;
        }
    }
    public int IndexOf(T item)
    {
        for (int i = 0; i < a.Length; i++)
            if (this[i].Equals(item))
                return i;
        return -1;
    }
    public void Insert(int index, T item)
    {
        Array.Resize(ref a, a.Length + 1);
        for (int i = a.Length - 1; i > index; i--)
            a[i] = a[i - 1];
        a[index] = item;
    }
    public void RemoveAt(int index)
    {
        for (int i = index; i < a.Length - 1; i++)
            a[i] = a[i - 1];
        Array.Resize(ref a, a.Length - 1);
    }
    public IEnumerator<T> GetEnumerator()
    {
        for (int i = 0; i < a.Length; i++)
            yield return a[i];
    }
    IEnumerator IEnumerable.GetEnumerator()
    {
        return GetEnumerator();
    }
    public bool IsReadOnly
    {
        get
        {
            return false;
        }
    }
    public int Count
    {
        get
        {
            return a.Length;
        }
    }
    public bool Remove(T item)
    {
        int index = IndexOf(item);
        if (index == -1)
            return false;
        RemoveAt(index);
        return true;
    }
    public void CopyTo(T[] array, int arrayIndex)
    {
        Array.Copy(a, 0, array, arrayIndex, a.Length);
    }
    public bool Contains(T item)
    {
        return IndexOf(item) != -1;
    }
    public void Add(T item)
    {
        Array.Resize(ref a, a.Length + 1);
        a[a.Length - 1] = item;
    }
    public void Clear()
    {
        a = new T[0];
    }
}


Вернуться к обсуждению:
Списки. Инициализация, добавление элемента в начало и после другого элемента. Удаление элемента C#
1
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.02.2012, 11:18
Готовые ответы и решения:

Сделать добавление элемента в массив и удаление элемента из массива используя STL
Всем привет. Помогите пожалуйста написать. Нужно использовать STL. Необходимо сделать добавление...

Нахождение максимального элемента кучи, добавление элемента, удаление элемента из кучи
Дано бинарное дерево-куча. Нужно найти максимальный элемент (корень дерева), добавить новый...

Добавление элемента с максимальным значением после минимального элемента (Allegro Lisp)
Помогите сделать 1 программку максимально просто -добавление элемента с максимальным значением...

Добавление элемента после элемента с заданным ключом в однонаправленном списке
Здравствуйте! У меня неправильно работает функция insert, которая должна добавлять элемент после...

1
12.02.2012, 11:18
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.02.2012, 11:18
Помогаю со студенческими работами здесь

Добавление нового элемента в список после указанного элемента по значению информационного поля
Добавление нового элемента в список после указанного элемента по значению информационного поля.

Вставка элемента в заданную позицию, удаление элемента по заданной позиции, поиск заданного элемента
Добавить в класс &quot;Односвязный список&quot; следующие функции: вставка элемента в заданную позицию,...

Удаление минимального положительного элемента, расположенного после последнего отрицательного элемента
В одномерном массиве размерностью n удалить минимальный среди положительных элементов, выбранный из...

Несоответствующий размер элемента при установке в зависимости от размера другого элемента
Добрый день Имеется Grid, с помощью которого формируется заголовок таблицы, под ним расположен...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru