创建c#SelectList而不指定值

创建c#SelectList而不指定值,c#,.net-core,selectlist,C#,.net Core,Selectlist,手动创建选择列表时,我通常同时具有文本和值: SelectList SupplierStatusList = new SelectList(new[] { new SelectListItem { Selected = false, Text = "Please Select", Value = "Please Select" }, new SelectListItem { Selected = true, Text = "1", Value =

手动创建选择列表时,我通常同时具有文本和值:

SelectList SupplierStatusList = new SelectList(new[] {
            new SelectListItem { Selected = false, Text = "Please Select", Value = "Please Select" },
            new SelectListItem { Selected = true, Text = "1", Value = "1" },
            new SelectListItem { Selected = false, Text = "2", Value = "2" },
            new SelectListItem { Selected = false, Text = "3", Value = "3" },
            new SelectListItem { Selected = false, Text = "4", Value = "4" },
            }, "Value", "Text");
但是,如何在不指定值的情况下执行此操作?这就留下了我不想要的“”值

SelectList SupplierStatusList = new SelectList(new[] {
            new SelectListItem { Selected = false, Text = "Please Select"},
            new SelectListItem { Selected = true, Text = "1"},
            new SelectListItem { Selected = false, Text = "2"},
            new SelectListItem { Selected = false, Text = "3"},
            new SelectListItem { Selected = false, Text = "4"},
            }, "Value", "Text");
有什么想法吗


很抱歉,要明确是,我希望文本和值相同。

如评论中所建议的,您可以使用构造函数重载:

var selectListItems = new[] {"Please Select", "1", "2", "3"};
var selectList = new SelectList(selectListItems, "1");

因此,如果不指定
,您希望得到什么?只指定
,而不是
文本
这留下了我不想要的值=”。
您的意思是希望值与文本相同吗?您认为OP希望值/文本相同吗