小编Mic*_*yne的帖子

C# Fire and Forget 任务并丢弃

我需要生火并忘记调用一些异步方法。我意识到 VS 建议我可以将调用设置为 _discard 并且 IDE 警告消失。但是我不确定当与丢弃一起使用时是否仍然没有等待该调用。可不可能是?

 public async Task<object> SomeSideTaskToBeForgotten()
 {
     ...blah blah
 }

 public async Task MainTask()
 {
     ..some stuff
     _ = SomeSideTaskToBeForgotten(); //is this still fire and forget?
     ..some other stuff
 }
Run Code Online (Sandbox Code Playgroud)

c# asynchronous task async-await c#-7.0

10
推荐指数
1
解决办法
4429
查看次数

Blazor 内联编辑表并获取事件的所有组件值

在 Blazor 组件上,我有这个表,我试图在其中实现内联编辑功能。我已经管理了视觉位,但是当涉及到在按钮单击时从更改的行中获取新值时,我不知道如何继续。

表上的每一行都基于这个对象:

public class InstanceData 
{
    public Guid Id { get; set; }
    public string DisplayName { get; set; }
    public string BaseAddress { get; set; }
    public int Port { get; set; }
    public string Version { get; set; }
    public string AdditionalInformation { get; set; }

    [JsonIgnore]
    public bool IsEditing { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

在我的剃刀页面上,表格填充如下:

<table>
    @*<thead tbody blah blah>*@

    @foreach (var instance in serverInstances)
    {
        if (instance.IsEditing)
        {
            <tr>
                <th scope="row">@instance.GetShortenedIdentifier()</th>
                <td>
                    <input type="text" …
Run Code Online (Sandbox Code Playgroud)

.net-core asp.net-core blazor

7
推荐指数
1
解决办法
5811
查看次数

C# 根据多个条件过滤列表中的项目

首先,我这里的情况是...

  • 我的 SomeObject 有一个string Status我对这个场景感兴趣的属性。
  • 状态属性可以准确地包含“打开”、“关闭”、“已完成”值。
  • 我有一个方法调用FilterObjects它返回一个List<SomeObject>
  • 方法接受与其返回类型相同的参数, List<SomeObject>
  • 方法应该根据下面解释的以下情况进行过滤并返回对象列表。
  • List<SomeObject>我送作为参数我的方法是保证在顺序(通过他们的ID和类型)。

这些案例是(都与string Status我提到的财产有关):

  1. 如果列表中的任何项目包含,Status = "Finished";则消除原始列表中的所有其他元素并仅返回具有“已完成”状态的对象。

  2. 如果任何项目没有包含Status = Finished但包含“封闭”,我需要检查是否存在具有“开放”的后“封闭”一个值的任何其他项目。您可以将其视为“任务可以关闭,但可以重新打开。但一旦完成,就无法重新打开”。

    如果它包含一个“CLOSED”并且在该项目之后没有任何“OPEN”,我将忽略 CLOSED 之前的所有项目并且只返回 CLOSED 对象。如果它在任何关闭后包含“OPEN”,我需要通过排除自身来返回关闭后的任何内容。

我也尝试用我很棒的 MS Paint 技能来解释同样的事情。

在此处输入图片说明

对象本身并不是真正的问题,但我的方法是这样的:

private List<SomeObject> FilterObjects(List<SomeObject> objectList)
{
    var objects = objectList;
    var returnList = new List<SomeObject>();
                    
    foreach (var obj in objects)
    {
        if (obj.Status == "Finished")
        {
            returnList.Add(obj);
            return returnList;
        }
    }

    return new List<SomeObject>();
}
Run Code Online (Sandbox Code Playgroud)

长话短说,在这种单一方法中应用所有这些逻辑的最佳和最有效的方法是什么?老实说,我不能比我已经实现的第一个案例更进一步,那就是 FINISHED。这整个事情可以用一些 …

.net c# linq algorithm list

5
推荐指数
1
解决办法
3531
查看次数

通过JS Unified Api获取主题列表

我正在尝试获取扩散实例中所有主题的列表.我有多个根主题,所有主题都有自己的子主题.我只需要通过其层次结构获取服务器上的任何内容.我已经联系了扩散支持,他们告诉我JS api中没有这样的方法.这可行吗?

我现在正在最后建立扩散5.9.

javascript push-notification push-diffusion

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