Enum.Parse 方法 (Type, String)

Enum.Parse 方法 (Type, String)

将一个或多个枚举常数的名称或数字值的字符串表示转换成等效的枚举对象。

 

 

 

参数

enumType

枚举的 Type

value

包含要转换的值或名称的字符串。

返回值

enumType 类型的对象,其值由 value 表示。

public enum Weekday

        {

            Sun,Mon,Tue,Wen,Thu,Fri,Sat

        }

        static void Main (string[] args)

        {

           

            Weekday wd3 = (Weekday)Weekday.Parse(typeof(Weekday), Console.ReadLine());

        }

 

        private static Weekday NextDay(Weekday day)

        {

            Weekday nextDay;

            if (day == Weekday.Sat)

            {

                nextDay  = Weekday.Sun;

            }

            else

            {

                nextDay = day + 1 ;

            }

            return nextDay;

        }

 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
func (c *cAsset) GetComponentList(r *ghttp.Request) {var req *v1.GetComponentListReq if err := r.Parse(&req); err != nil {r.Response.WriteJson(g.Map{"code": 1,"msg": err.Error(),})} filtering := &creativecomponent.GetFiltering{ComponentID: req.ComponentId,ComponentName: req.ComponentName, ComponentTypes: []enum.ComponentType{},Status: []enum.ComponentStatus{},} getRequest := &creativecomponent.GetRequest{AdvertiserID: req.AdvertiserId,Page: req.Page,PageSize: req.PageSize,Filtering: filtering,} res, err := service.Asset().Get(getRequest) if err != nil {r.Response.WriteJson(g.Map{"code": 2,"msg": err.Error(),})} r.Response.WriteJson(res)} 这段代码GetComponentListReq的过滤条件为type GetComponentListReq struct {g.Meta path:"/get_component_list" tags:"查询组件列表" method:"post" sm:"组件列表"AdvertiserId uint64 json:"advertiser_id" v:"required" dc:"广告主id" Page int json:"page" dc:"页码" PageSize int json:"page_size" dc:"每页数量。默认值20,最新值10,最大值40" ComponentId uint64 json:"component_id" dc:"组件id" ComponentName string json:"component_name" dc:"组件名称" ComponentTypes string json:"component_types" dc:"组件类型" Status string json:"status" dc:"组件审核状态" } creativecomponent.GetRequest的过滤条件为type GetRequest struct { AdvertiserID uint64 json:"advertiser_id,omitempty" Page int json:"page,omitempty" PageSize int json:"page_size,omitempty" Filtering *GetFiltering json:"filtering,omitempty" },GetFiltering的过滤条件为type GetFiltering struct { // ComponentID 组件ID ComponentID uint64 json:"component_id,omitempty" // ComponentName 组件名称。支持模糊查询 ComponentName string json:"component_name,omitempty" // ComponentTypes 组件类型,不传查全部。 ComponentTypes []enum.ComponentType json:"component_types,omitempty" // Status 组件审核状态,不传查全部。 Status []enum.ComponentStatus json:"status,omitempty" }。现在想要把ComponentTypes参数放到[]enum.ComponentType{},Status参数放到[]enum.ComponentStatus{},使代码能够运行,该怎么做?请详细一点
07-20
func (c *cAsset) CreatComponent(r *ghttp.Request) { var req *v1.CreateComponentReq if err := r.Parse(&req); err != nil { r.Response.WriteJson(g.Map{ "code": 1, "msg": err.Error(), }) } createRequest := &creativecomponent.CreateRequest{ AdvertiserID: req.AdvertiserID, } res, err := service.Asset().Create(createRequest) if err != nil { r.Response.WriteJson(g.Map{ "code": 2, "msg": err.Error(), }) } r.Response.WriteJson(res) }这段代码creativecomponent.CreateRequest的过滤条件为type CreateRequest struct { // AdvertiserID 广告主ID AdvertiserID uint64 `json:"advertiser_id,omitempty"` // ComponentInfo 组件信息 ComponentInfo *ComponentInfo `json:"component_info,omitempty"` },其ComponentInfo为type ComponentInfo struct { // ComponentID 组件ID ComponentID model.Uint64 `json:"component_id,omitempty"` // ComponentType 组件类型 ComponentType enum.ComponentType `json:"component_type,omitempty"` // ComponentName 组件名称。长度小于等于20。一个文长度为2 ComponentName string `json:"component_name,omitempty"` // ComponentData 组件详细信息。不同的component_type对应的值不同,具体的结构见创建或更新接口定义 ComponentData ComponentData `json:"component_data,omitempty"` // CreateTime 创建时间。格式"2020-12-25 15:12:08" CreateTime string `json:"create_time,omitempty"` // Status 组件审核状态。 Status enum.ComponentStatus `json:"status,omitempty"` }想要把ComponentInfo作为参数放到createRequest,该怎么做?请详一点
最新发布
07-20
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值