Как заменить строку в List<KeyValuePair>

131
19 декабря 2020, 15:40

Есть у меня словарь, в котором хранятся слова, которые надо заменять из входной строки. На данный момент есть такой код

var str = "кадастровый номер 234";
var args = new Dictionary<string, string>(StringComparer.OrdinalIgnoreCase);
args.Add("кадастровый номер", "к/н");
var newstr = args.Aggregate(str, (current, value) =>
       current.Replace(value.Key, value.Value));//к/н 234

Так как словарь не позволяет добавлять несколько одинаковых ключей было решено использовать KeyValuePair. Как сделать тоже самое для него?

Answer 1

Не совсем понятно, зачем вы используете KeyValuePair ведь этот тип бесполезен без словаря. С тем же успехом можно использовать какой-нибудь Tuple.

Теперь по вопросу: Никак, так как это структура. Если только удалить старое значение из коллекции и добавить измененное.

READ ALSO
Не работает модуль &ldquo;star_rating&rdquo; на Evolution2.0, MySql5.7, PHP7.2. General error: 2014 by setting the PDO::MYSQL_ATTR_USE_BUFFERED_QUERY attribute

Не работает модуль “star_rating” на Evolution2.0, MySql5.7, PHP7.2. General error: 2014 by setting the PDO::MYSQL_ATTR_USE_BUFFERED_QUERY attribute

При попытке установки получил ошибку: Решил установить вручную: добавил таблицы с setupsql, в результате сам модуль просто сжирает память, на этапе...

141
MySQL и Массивы - как с ними работать?

MySQL и Массивы - как с ними работать?

Есть задание: Дан двумерный массив [[1, a], [2, b], [3, c]]Написать запрос, создающию таблицу в БД, возвращающую данный массив запросом SELECT * FROM table_name...

119
Как удалить из arResult удалённые и неактивные товары ? Битрикс

Как удалить из arResult удалённые и неактивные товары ? Битрикс

В стандартном компоненте корзины Битрикс (bitrix:salebasket

106