我需要生火并忘记调用一些异步方法。我意识到 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) 在 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) 首先,我这里的情况是...
string Status我对这个场景感兴趣的属性。FilterObjects它返回一个List<SomeObject>List<SomeObject>List<SomeObject>我送作为参数我的方法是保证在顺序(通过他们的ID和类型)。这些案例是(都与string Status我提到的财产有关):
如果列表中的任何项目包含,Status = "Finished";则消除原始列表中的所有其他元素并仅返回具有“已完成”状态的对象。
如果任何项目没有不包含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。这整个事情可以用一些 …
我正在尝试获取扩散实例中所有主题的列表.我有多个根主题,所有主题都有自己的子主题.我只需要通过其层次结构获取服务器上的任何内容.我已经联系了扩散支持,他们告诉我JS api中没有这样的方法.这可行吗?
我现在正在最后建立扩散5.9.
c# ×2
.net ×1
.net-core ×1
algorithm ×1
asp.net-core ×1
async-await ×1
asynchronous ×1
blazor ×1
c#-7.0 ×1
javascript ×1
linq ×1
list ×1
task ×1