На ум приходят два типа данных: Tuple<string, string>
или KeyValuePair<string, string>
в зависимости от их предполагаемого использования:
public List<Tuple<string, string>> QueryXmlUserLogin()
{
var data = from item in XDocumentObj.Descendants("User_Data")
select Tuple.Create(item.Element("user").Value, item.Element("password").Value);
return data.ToList();
}
Однако, используя их, часто можно скрыть значение возвращаемых типов.Поскольку этот метод общедоступен, вам, возможно, лучше создать новый класс для задания:
public class UserCredentials
{
public string Username {get; set; }
public string Password {get; set; }
}
public List<UserCredentials> QueryXmlUserLogin() ...
Помимо этого, (основываясь на именах переменных) хранение паролей в открытом тексте не должно выполняться.Извините, если я неправильно интерпретирую переменные или ваш пример придуман, но если кто-то наткнется на этот пост - хеш пароля (и уникальной соли) должен храниться, а не пароль в открытом тексте.