var any = new { UserName = "Adel@gmail.com", Password = "P@ssw0rd" };
object[] defaultUsers = {
new {UserName = "Adel@gmail.com", Password = "P@ssw0rd" },
new {UserName = "Mike@gmail.com", Password = "P@ssw0rd" },
new {UserName = "John@gmail.com", Password = "P@ssw0rd" }
};
foreach (var user in defaultUsers)
{
var userName = user.GetType().GetProperty("UserName").GetValue(user);
var password = user.GetType().GetProperty("Password").GetValue(user);
}
所以你最好为数据制作一个模型。
public class DefaultUser
{
public string UserName { get; set; }
public string Password { get; set; }
public string Role { get; set; }
}
那就这样做,更加简洁。
DefaultUser[] defaultUsers = {
new DefaultUser() { UserName = "admin@user.com", Password = "P@ssword10", Role = "Admins"},
new DefaultUser() { UserName = "author@user.com", Password = "P@ssword10", Role="Authors"},
new DefaultUser() { UserName = "reader@user.com", Password = "P@ssword10", Role="Readers"}};
foreach (DefaultUser user in defaultUsers)
{
var userName = user.UserName;
var password = user.Password;
}
var items = (new[] { testObjectOne }).ToList()
。或者new List<dynamic>()
。或者使用一个帮助方法来推断列表类型而不实际添加对象。或者使用元组。或者,我个人最喜欢的选项是,不要懒惰,只需声明一个类。 - Jeroen MostertList<YourTestType>
中呢? - René Vogtobject
类型,它没有定义ValueOne
。你可以这样做:var items = Enumerable.Empty<object>().Select(o=>{/*匿名定义*/}).ToList()
。 - dcg