小编eve*_*v92的帖子

C#string.split()用大写字母分隔字符串

我一直在使用这种Split()方法来分割字符串.但是如果你为条件设置一些字符,这个工作string.Split().有没有办法在看到时拆分字符串Uppercase

是否可以从一些不分离的字符串中获取几个单词,如:

DeleteSensorFromTemplate
Run Code Online (Sandbox Code Playgroud)

结果字符串如下:

Delete Sensor From Template
Run Code Online (Sandbox Code Playgroud)

c# string split

11
推荐指数
3
解决办法
7071
查看次数

如何设置字符串属性C#EF的分隔字的最大长度

这是我模型的一部分

public class Sensor
{
    public int Id { get; set; }

    [Required]
    [MaxLength(40)]
    public string Name { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

名称是一些文本,其最大长度为40个符号.在这个文本字段中可能只有很少的单词.

我的问题是可以在Name属性中设置单词的最大长度吗?

例如:"运动检测器".我希望这个词最多8个符号.这意味着运动和检测器需要少于8个符号长度.用户不能像长度为12个符号的"MotionDetector"那样编写.

c# string wpf entity-framework properties

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

为什么Line.Stroke.ToString()返回8个符号的十六进制代码

我有一个将字符串十六进制代码转换为Brush对象的类

public static class StringBrushConverter
{        
    public static Brush FromStringToBrushConvert(string hexCode)
    {
        var converter = new BrushConverter();
        return (Brush)converter.ConvertFromString(hexCode);
    }
}
Run Code Online (Sandbox Code Playgroud)

当我试图找到具有某种颜色的笔划的Line时,我找不到它.

foreach (System.Windows.Shapes.Line child in canvas.Children.OfType<System.Windows.Shapes.Line>())
{
    if (child.Stroke == StringBrushConverter.FromStringToBrushConvert("#d7d7d7"))
    {
        canvas.Children.Remove(child);
    }
}
Run Code Online (Sandbox Code Playgroud)

是不是扔我异常只是找不到.当我在列表中添加所有画笔时,我发现了一些我不知道为什么会这样做的东西.中风不是#D7D7D7.是#FFD7D7D7.

我的问题是:

  1. 为什么.Net在我的十六进制代码之前添加FF,我将其设置为像Line中的一样.
  2. 这两个FF是什么意思.
  3. 可以改变FF就像B3.

.net c# wpf canvas colors

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

为什么我运行方法一次完成工作几乎同时如果我在for循环c中运行几次#

我做了一个方法,他做了一些简单的操作,比如+, - ,*,/.我需要运行此方法1513次.

在这里,我尝试只运行一次此方法.要看到做得好,以及完成操作需要多长时间.

Stopwatch st = new Stopwatch();
st.Start();
DiagramValue dv = new DiagramValue();
double pixel = dv.CalculateYPixel(23.46, diction);
st.Stop();
Run Code Online (Sandbox Code Playgroud)

什么时候停止秒表给我的时间是0.06秒.

当我在for循环中运行相同的方法1513次时:

Stopwatch st = new Stopwatch();
st.Start();
for (int i = 0; i < 1513; i++)
{
    DiagramValue dv = new DiagramValue();
    double pixel = dv.CalculateYPixel(23.46, diction);
}
st.Stop();
Run Code Online (Sandbox Code Playgroud)

然后秒表告诉我工作时间约为0.14秒.或0.14s/1513次= 0.00009s一次.

我的问题是为什么如果我只运行一次方法太慢,如果我在for循环中运行大约几千次几乎是同一时间.

.net c# performance

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

如何在一个画布元素WPF中找到所有标签

我的画布上几乎没有标签,线条和矩形。我只想从画布上获取标签,然后用另一个标签替换。是否可以只获得标签?我尝试foreach元素,但给我例外:

无法将类型为“ System.Windows.Shapes.Line”的对象转换为类型为“ System.Windows.Controls.Label”的对象。

我尝试使用以下代码:

foreach (System.Windows.Controls.Label child in canvas.Children)
{
    try
    {
        double.Parse(child.Content.ToString());
    }
    catch (FormatException)
    {
        continue;
    }

    canvas.Children.Remove(child);
}
Run Code Online (Sandbox Code Playgroud)

任何人都知道如何只能从画布上获取标签。

提前致谢

c# wpf xaml canvas

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

如何使我的 WPF 应用程序在运行 Windows 操作系统时运行 c#

我有需要在 Windows 操作系统启动时工作的应用程序。当 Windows 操作系统像 Skype 一样运行时,是否可以让我的 WPF 应用程序运行。我使用 .NET Framework 4.5.2。

对于我的应用程序信息,只需要制作二维码并使用标签打印机打印。拥有一些用户界面并不重要。

.net c# windows wpf

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

标签 统计

c# ×6

wpf ×4

.net ×3

canvas ×2

string ×2

colors ×1

entity-framework ×1

performance ×1

properties ×1

split ×1

windows ×1

xaml ×1