Задать вопрос
@davron2813

Вопрос касательно C#?

Привет у меня есть такой код
List<KeyValuePair<string, string>> data = new List<KeyValuePair<string, string>>();
data.Add(new KeyValuePair<string, string>("pdo", "somedata"));
data.Add(new KeyValuePair<string, string>("for", "somedata1"));

вот как можно вытащить значение по ключу
data[1]toString() так получается но тут цифра
как можно сделать чтобы можно было вводить
data["for"]toString() чтобы возвращала somedata1
  • Вопрос задан
  • 2436 просмотров
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • OTUS
    C# Developer. Professional
    6 месяцев
    Далее
  • Ulearn.me
    Основы программирования на примере C#. Часть 1
    1 неделя
    Далее
  • Ulearn.me
    Основы программирования на примере C#. Часть 2
    1 неделя
    Далее
Пригласить эксперта
Ответы на вопрос 2
@raincons
Мне кажется, тут больше подходит Dictionary<string, string>
Ответ написан
Комментировать
using System;
using System.Collections.Generic;

namespace ListKeyValuePair
{
	class Program
	{
		public static void Main(string[] args)
		{
			List<KeyValuePair<string, string>> lkvp = new List<KeyValuePair<string, string>>();
			
			lkvp.Add(new KeyValuePair<string,string>("pdo", "somedata"));
			lkvp.Add(new KeyValuePair<string,string>("for", "somedata1"));
			
			foreach (KeyValuePair<string, string> kvp in lkvp)
			{
				
				Console.WriteLine("Key= {0}, Value= {1}", kvp.Key, kvp.Value);
			}
			
			Console.Write("Press any key to continue . . . ");
			Console.ReadKey(true);
		}
	}
}

как можно сделать чтобы можно было вводить
data["for"]toString() чтобы возвращала somedata1

если хотите именно так - используйте словарь (класс Dictionary), пример:
public static void Main(string[] args)
		{
			Dictionary<string, string> dictionary = new Dictionary<string, string>();
		
			dictionary.Add("cat", "animal");
			dictionary.Add("shark", "fish");
			
			Console.WriteLine(dictionary["cat"]);	
			Console.ReadKey(true);
		}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы