小编Ala*_*an2的帖子

如何使类既实现接口又从其他类继承

我希望我的类实现一个接口,并从Auditable表中获取其他属性.我可以两个都做吗?我试图在这里做,但我的IDE中出现错误.

public partial class ObjectiveDetail : IEquatable<ObjectiveDetail>, AuditableTable
{
    ...
}

public abstract class AuditableTable : IAuditableTable
{
    ...
}
Run Code Online (Sandbox Code Playgroud)

c# interface derived-class interface-implementation

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

如何从列表中随机选择一个条目?

我使用此代码从列表中选择一个随机元素:

var rand = new Random();
var i = rand.Next(words.Count);
keyword = words[i].keyword;
Run Code Online (Sandbox Code Playgroud)

这是执行此操作的最佳方法还是我可以采用更好的方法?我特别关心的是这会是完全随机的吗?

c#

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

如何在LINQ .select中选择整数的最后一位?

我有这个LINQ选择:

 var extendedPhrases = phrases
            .Select(x => new ExtendedPhrase()
            {
                Ajlpt = x.Ajlpt,
                Bjlpt = x.Bjlpt,
                Created = x.Created // an int?
            });
Run Code Online (Sandbox Code Playgroud)

如果我定义:

public int? CreatedLast { get; set; }
Run Code Online (Sandbox Code Playgroud)

那我怎么能用x.Created的最后一位填充呢?

c# linq

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

在字符串只有一个单词的情况下,如何获取字符串中的第一个单词并使它起作用

我正在使用此代码来获取第一个单词string

var currentVersionNumber = 
   currentVersion
      .Substring(0, currentVersion.IndexOf(" ", System.StringComparison.Ordinal));
Run Code Online (Sandbox Code Playgroud)

但是如果一个单词只有一个单词就会出现问题string。有人对我也如何处理此案有任何建议吗?

c# string

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

如何使用LINQ在列表中找到最大值?

我有这个清单:

public static List<PhraseModel> phraseList;
Run Code Online (Sandbox Code Playgroud)

PhraseModel类如下所示:

public class PhraseModel
{
    public string PhraseId { get; set; }
    public string English { get; set; }
    public string PhraseNum { get; set; }

}
Run Code Online (Sandbox Code Playgroud)

如何使用LINQ查找PhraseNum的最大值

对发表评论的人表示歉意。PhraseNum始终是一个整数,但在字符串字段中。由于它是从Excel读取的方式,因此将其设置为字符串

c# linq

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

如何在过去30天内随机生成某个时间的日期?

我有一个名为d的变量,我目前正在给出值:

var a = DateTime.Now;
Run Code Online (Sandbox Code Playgroud)

我怎样才能使变量每次设置变量时,变量在现在和最后30天之间获得不同的日期?

c# random datetime

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

在列中寻找空格不会给出空间的位置?

我正在使用这个SELECT:

select  romaji, CHARINDEX(Romaji,' ',1) from phrase
Run Code Online (Sandbox Code Playgroud)

或者这个SELECT:

select  romaji, CHARINDEX(RTRIM(Romaji),' ',1) from phrase
Run Code Online (Sandbox Code Playgroud)

我得到的输出在第二列中全部为零,即使对于morau的情况,在romaji列中只有一个单词:

ry?gaku             0
tsumaranai          0
aka-i kaban-desu    0
kekkon shite-i-masu 0
morau               0
Run Code Online (Sandbox Code Playgroud)

谁能给我一些关于我可能做错的建议?

请注意,romaji被定义为NVARCHAR(MAX)

sql-server

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

如果对象为空,是否有创建新对象的快捷方式?

我有一些简单的代码:

    public static void InitializeScreenTimeStopwatch()
    {
        if (ScreenTimeStopwatch == null)
            ScreenTimeStopwatch = new Stopwatch();
    }
Run Code Online (Sandbox Code Playgroud)

有没有一种简单的方法可以使用 ? 现在使用最新版本的 C# 的运算符

c#

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

我可以使用正则表达式仅用两个冒号替换两个或多个冒号吗

开发人员对此进行了编码,但它似乎不是那么干净的实现,如果用户输入许多冒号,它也不起作用。我想使用正则表达式,但正则表达式是否可以检查两个或多个冒号并仅替换为两个?

renameString = renameString.Replace(":::::::", "::");
renameString = renameString.Replace("::::::", "::");
renameString = renameString.Replace(":::::", "::");
renameString = renameString.Replace("::::", "::");
renameString = renameString.Replace(":::", "::");
Run Code Online (Sandbox Code Playgroud)

有没有人对可以做到这一点的更好方法有任何建议?

作为参考,这里是该方法的完整代码:

if (renameString.StartsWith(":") || renameString.EndsWith(":"))
{
    AcceptText.IsEnabled = false;
    IsValidDeckName = false;
}
else
if (renameString.Contains("::"))
{
    renameString = renameString.Replace(":::::::", "::");
    renameString = renameString.Replace("::::::", "::");
    renameString = renameString.Replace(":::::", "::");
    renameString = renameString.Replace("::::", "::");
    renameString = renameString.Replace(":::", "::");
    IsValidDeckName = true;
    AcceptText.IsEnabled = true;
}
else
{
    IsValidDeckName = true;
    AcceptText.IsEnabled = true;

}
Run Code Online (Sandbox Code Playgroud)

任何有关是否可以改进的建议将不胜感激。

c# regex

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

如何从值创建顺序值数组?

如果我有以下内容:

var a = 5;
Run Code Online (Sandbox Code Playgroud)

我怎样才能将它转换成

[0,1,2,3,4]
Run Code Online (Sandbox Code Playgroud)

我知道这是一个非常简单的问题,但我从未见过它,也无法想到一个简单的方法.

javascript

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