小编Ala*_*an2的帖子

有没有一种简单的方法可以检查if语句中某个值是否为其他多个值之一?

目前我有代码:

        if(Settings.Trk2 == 20 || Settings.Trk2 == 50)
        {
            await ReviewAppAsync(Settings.Trk2);
        }
Run Code Online (Sandbox Code Playgroud)

如果我想添加更多检查,是否有一种更简单的方法,而无需每次都对Settings.Trk2进行检查。

c#

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

有没有办法我可以使用类似的东西?运算符在这里检查值并运行这两个中的任何一个而无需使用两个if语句?

我有这段代码,我想找到一种方法来尽可能地清理它。希望人们提出以下建议:

if (App.viewablePhrases.Count() == 1)
{
    await SetMessageAsync(
            msgType: "Practice",
            msg1: "Practice Mode",
            msg2: $"You have 1 card viewable out of {selCds} {msg}\n\nThe card in your deck has a total of {selPts} {ptsMsg1} {ptsMsg2}",
            btnText: App.cardsViewed ? "Continue Practice" : "Start Practice ");
    return true;
}

if (App.viewablePhrases.Count() > 1)
{
    await SetMessageAsync(
            msgType: "Practice",
            msg1: "Practice Mode",
            msg2: "You have " + App.viewablePhrases.Count() + " cards viewable out of a total of " + selCds + msg +
                  "\n\nThe …
Run Code Online (Sandbox Code Playgroud)

c#

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

如何使用 C# switch 语句的返回值以 true 或 false 退出任务?

我有这个代码:

public async Task PickCard()
{
    switch (Settings.Co)
    {
        case CO.Random: Random(); break;
        case CO.FirstToLast: ArrangeCardOrder(true); break;
        case CO.LastToFirst: ArrangeCardOrder(false); break;
    }
    await ShowCard();
}
Run Code Online (Sandbox Code Playgroud)

我将要修改Random()ArrangeCardOrder(true)ArrangeCardOrder(false)返回一个trueor false

有没有办法可以从 switch 中获取该信息,如果它们的方法返回true然后调用await ShowCard,然后以 true 退出 PickCard,如果方法返回false,只需以 退出 PickCard false

c# task

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

是否有必要将() 与Contains 方法一起使用?

我有这样的代码:

string target = ListOfTabs.FirstOrDefault(e.Target.Location.OriginalString.Contains);
Run Code Online (Sandbox Code Playgroud)

我没有写代码,我试图理解它的作用。我看到有一个方法被调用,Contains()但在这里无法理解为什么Contains. 这是另一回事吗?有人可以解释一下这段代码在做什么吗?

在此处输入图片说明

c# linq list enumerable

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

我需要从异步任务返回任何东西吗?

我有以下代码:

    public static async void PopulateMetrics()
    {
        await Task.Run(() =>
        {
            if (App.CPUSpeed == 0)
            {
                var stopWatch = Stopwatch.StartNew();
                stopWatch.Start();
                ArrayList al = new ArrayList(); for (int i = 0; i < 5000000; i++) al.Add("hello");
                App.CPUSpeed = 20000 / stopWatch.ElapsedMilliseconds;
            }
        });

    }
Run Code Online (Sandbox Code Playgroud)

IDE 告诉我异步方法不应返回 void。让它返回Task<bool>并返回 true 会解决这个问题,但需要吗?

在以下之间调用它也会有任何区别:

_ = PopulateMetrics()
Run Code Online (Sandbox Code Playgroud)

await PopulateMetrics()
Run Code Online (Sandbox Code Playgroud)

这是我对调用方法的了解。请注意,除了 PopulateMetrics 之外,我在每个异步方法中都有异常处理。

        if (Connectivity.NetworkAccess == NetworkAccess.Internet)
        {
            if (Settings.Rev == REV.No && (new[] { 15, 30, 50 }).Contains(Settings.Trk2))
            {
                _ = …
Run Code Online (Sandbox Code Playgroud)

c#

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

为什么我无法在使用 LINQ 的 GroupBy 之后进行计数

我有以下课程:

public class LogViews
{
    public string DateYYMMDD { get; set; }
    public string Mode { get; set; }
    public int LearnViews { get; set; }
    public int PracticeViews { get; set; }
    public int QuizViews { get; set; }
}

public class Views2Model
{
    public string DateYYMMDD { get; set; }
    public int Devices { get; set; }
    public int? LearnViews { get; set; }
    public int? PracticeViews { get; set; }
    public int? QuizViews { get; set; } …
Run Code Online (Sandbox Code Playgroud)

c# linq

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

如何在 LINQ 中的 GroupBy 之后做平均值

我有这个 LINQ 查询,我正在尝试获取每天的 ActualSize 的平均值。这是我尝试过的,但这条线有问题:

ActualSize = g.ActualSize.Average()
Run Code Online (Sandbox Code Playgroud)

谁能告诉我如何获得平均值,因为 g.Average 在这里不是一个选项:

var Disp  = Start
            .Select(x => new StartDisplay
            {
                DateYYMMDD = x.DateYYMMDD,
                ActualSize = (x.ActualHeight * x.ActualWidth) / 1000
            })
            .GroupBy(x => x.DateYYMMDD)
            .OrderBy(g => g.Key)
            .Select(g => new StartDisplay
            {
                DateYYMMDD = $"20{g.Key.Substring(0, 2)}/{g.Key.Substring(2, 2)}/{g.Key.Substring(4, 2)}",
                ActualSize = g.ActualSize.Average()
            })
            .ToList());
Run Code Online (Sandbox Code Playgroud)

c# linq

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

如何在 iOS 视图控制器中的图像和标签之间添加垂直空间

这是我的故事板的 XAML:

<stackView opaque="NO" contentMode="scaleToFill" axis="vertical" distribution="equalCentering" alignment="center" translatesAutoresizingMaskIntoConstraints="NO" id="Zbh-CC-wDS" misplaced="YES">
  <rect key="frame" x="107" y="294" width="200" height="188"/>
  <subviews>
    <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="splash_image.png" translatesAutoresizingMaskIntoConstraints="NO" id="znN-uk-H0B" misplaced="YES">
      <rect key="frame" x="36" y="0.0" width="128" height="80"/>
      <constraints>
        <constraint firstAttribute="height" constant="80" id="A2X-j1-ymP"/>
      </constraints>
    </imageView>
    <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="BWy-bZ-hd4">
      <rect key="frame" x="0.0" y="80" width="200" height="50"/>
        <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
    </view>
    <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" 
      text="ABC" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" 
      id="EcF-nC-k2o" colorLabel="IBBuiltInLabel-Gray">
    <rect key="frame" x="36" y="152" width="128" height="36"/>
      <fontDescription key="fontDescription" …
Run Code Online (Sandbox Code Playgroud)

ios swift

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

创建字符串表达式时出现意外标记?

我有以下代码:

public void UpdateCardSetColumn(CARD cardColumn, bool value, string cardId)
{
    string strValue = value ? "1" : "0";

    sql = $"UPDATE Card SET {cardColumn.Text()} = {strValue}? WHERE CardGuid = '{?cardId}?'";

    RunExecute(db2, sql);
}
Run Code Online (Sandbox Code Playgroud)

这里有一个错误 '{cardId

它告诉我

无效的表达术语“

.net c# sql ado.net

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

在Javascript中向数组添加新对象时是否需要指定位置?

我有一个名为结果的数组在Javascript中有三个元素.每个元素都包含一个对象

{
  id: 0,
  name: "Page"
}
Run Code Online (Sandbox Code Playgroud)

现在我想添加对象:

{
  id: 99,
  name: "All"
}
Run Code Online (Sandbox Code Playgroud)

要做到这一点,我需要指定它在数组位置4还是有更简单的方法我可以将它添加到结果?

javascript

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

标签 统计

c# ×8

linq ×3

.net ×1

ado.net ×1

enumerable ×1

ios ×1

javascript ×1

list ×1

sql ×1

swift ×1

task ×1