小编MMK*_*MMK的帖子

可以从System.ArgumentException派生吗?

如果我有一个方法来检查其参数的有效性,是否可以抛出我自己的自定义异常System.ArgumentException?我在问,因为ArgumentException它本身是从中衍生而来的System.SystemException,我看到关于应用程序是否应该派生出来的指导方针存在冲突SystemException.(虽然是间接的,ArgumentException但仍然等于衍生出来SystemException.)

我看到许多指南说不是从中派生出来的ApplicationException,而是从Exception派生出来的.我很高兴.我不确定的是,是否也可以从SystemException派生.

如果我不应该从中派生SystemException,那么我应该从中派生出什么"invalid argument"异常类?

c# exception

39
推荐指数
3
解决办法
1440
查看次数

Angular 2:从组件类中清除 textarea

我有一个带有选项列表的文本区域。如果单击选项之一并且在文本区域内按下回车键,则应将标记发送到服务器并应清除文本区域。

<ul>
<li *ngFor="let tag of tags">{{tag.tag}}</li>
<li><textarea #box (keyup)="searchTag(box.value)" (key.enter)="addTag(box.value)"></textarea>
    <ul>
        <li *ngFor="let tag of options" (click)="addTag(tag.tag)">{{tag.tag}}</li>
    </ul>
</li>
Run Code Online (Sandbox Code Playgroud)

在信息发送到服务器之前或之后,如何清除文本区域?clear 命令应该从 addTag 函数调用。

angular

6
推荐指数
1
解决办法
5267
查看次数

如何从子带Infragistics.UltraGrid更改列的宽度

 public class Ticket
    {
        public bool Selected { get; set; }
        public string TicketID { get; set; }
        public List<TicketHistory> History {get;set;}
    }

    public class TicketHistory
    {
            public string Status {get;set;}
    }
Run Code Online (Sandbox Code Playgroud)

我有一个带多波段的Infragistics ultragrid.

ultragrid.DisplayLayout.ViewStyle = ViewStyle.MultiBand;
Run Code Online (Sandbox Code Playgroud)

ultragrid绑定到Ticket列表(第1频段)第2频段是具有TicketHistory列表的历史记录

问题是第二个波段的列状态显示的大小与第一个波段的选定列(复选框列)相同.如何更改子带的列宽(Status)?

1.我试图改变InitializeLayout处理程序的宽度,但它没有用.

2.我试着ultragridcolumn和没有工作PerformAutoresize.

infragistics ultrawingrid databound

2
推荐指数
1
解决办法
5468
查看次数

使用各种字段递归解析字符串的最佳方法

我需要解析每个值的输入.输入大小不是静态的

{"ruleId": 1000000,  "Group": "foo",  "Formula":    {"Aggregate": "foo",    "fields": 
    ["foo", "foo"],    "Children": 
    {"child": 
      []
    }   } }
Run Code Online (Sandbox Code Playgroud)

每个孩子都可以包含一个公式列表,每个公式都可以有一个孩子

什么是最好的解析方法,以便我可以获得所有价值,并在需要时递归地挖掘'孩子'?

拆分,正则表达式,Tokenizer?

java recursion parsing

0
推荐指数
1
解决办法
785
查看次数

按子字符串对列表进行排序

尝试对字符串列表进行排序

    List<string> strings = new List<string>() { "N3 2021","N4 2021","N1 2022","N2 2022","N4 2022","N3 2022","N2 2023","N1 2023","N3 2023"};

    var orderedList = strings.OrderBy(x => x.Substring(2).Trim()).ToList();

    Console.WriteLine(String.Join(", ", orderedList));
Run Code Online (Sandbox Code Playgroud)

电流输出:

N3 2021, N4 2021, N1 2022, N2 2022, N4 2022, N3 2022, N2 2023, N1 2023, N3 2023

期望的输出:

N3 2021, N4 2021, N1 2022, N2 2022, N3 2022, N4 2022, N1 2023, N2 2023, N3 2023

任何帮助将不胜感激。谢谢

更新:

解决方案是:

List<string> strings = new List<string>() { "N3 2021","N4 2021","N1 2022","N2 2022","N4 2022","N3 2022","N2 …
Run Code Online (Sandbox Code Playgroud)

c#

-3
推荐指数
1
解决办法
73
查看次数