Dictionary<string,string> dict = new Dictionary<string,string>();
dict.add("a1", "Car");
dict.add("a2", "Van");
dict.add("a3", "Bus");
Run Code Online (Sandbox Code Playgroud)
SelectList SelectList = new SelectList((IEnumerable)mylist, "ID", "Name", selectedValue);
Run Code Online (Sandbox Code Playgroud)
在上面的代码我已经列出mylist了一个列表SelectList.ID并且Name是该特定对象的两个属性list(mylist).
同样我需要将词典添加到 SelectList.
需要在data Value参数中添加字典的键- (ID上例中的位置)需要将字典的值添加到data text参数中 - (Name上例的位置)
因此,请告诉我一种使用此字典键和值创建选择列表的方法,而无需创建新类.
public class GRNMaster
{
public string ID { get; set; }
public string GRNNo { get; set; }
public List<GRNDetails> GRNDetails { get; set; }
}
public class GRNDetails
{
public string GRNID { get; set; }
public string ItemID { get; set; }
public string ItemType { get; set; }
public int RecevedQty { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
上面的类包含GRN头类和Detail类的一些属性.i Grn可以包含许多项目,因此"List GRNDetails"可以保留它们.
我从一个方法中获取一个GRN List,该方法将存储在变量GrnList中
public List<GRNMaster> GrnList
Run Code Online (Sandbox Code Playgroud)
我有一个项目ID列表
public List<string> ItemIDList
Run Code Online (Sandbox Code Playgroud)
在控制器中,我想循环ItemIDList(List ItemIDList)并根据List获取该特定项的总和
int ItemQty = 0;
foreach (var item …Run Code Online (Sandbox Code Playgroud) 我的表中有一个名为durationtype 的列varchar(5).
如何添加检查约束来检查前两个字符和后两个字符是否为数字,第三个字符是":"
例如:
23:25
Run Code Online (Sandbox Code Playgroud) static List<T> GetInitializedList<T>(T value, int count)
{
List<T> list = new List<T>();
for (int i = 0; i < count; i++)
{
list.Add(value);
}
return list;
}
Run Code Online (Sandbox Code Playgroud)
以上显示的通用方法可以如下调用...
EX-1
List<bool> list1 = GetInitializedList(true, 5);
Run Code Online (Sandbox Code Playgroud)
EX-2
List<string> list2 = GetInitializedList<string>("Perls", 3);
Run Code Online (Sandbox Code Playgroud)
我想知道使用EX-1和EX-2调用这些通用方法之间的区别
什么是调用genric方法的最有效/标准/最佳方式.
EX-1或EX-2
如何将值列表转换decimal为字符串,以便:
例如:
var items = new List<decimal>
{
120.5,
110,
25.356
};
foreach (var item in items)
{
var itemString = item.ToString();
}
Run Code Online (Sandbox Code Playgroud)
这应该会产生以下字符串值:
"120.50"
"110"
"25.356"
Run Code Online (Sandbox Code Playgroud)