Задать вопрос
@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
  • Вопрос задан
  • 2431 просмотр
Подписаться 2 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 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);
		}
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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