小编Dar*_*arf的帖子

如何解决算子'!='不能应用于'T'和'T'类型的操作数

此代码段按预期的int类型工作:

public class Test 
{
    public int Value
    {
        get => _Value;
        set
        {
            if (_Value != value)
                _Value = value;
        }
    }
    private int _Value;
}
Run Code Online (Sandbox Code Playgroud)

int被泛型替换时T,编译器抱怨:

运算符'!='不能应用于'T'和'T'类型的操作数

为什么会发生这种情况并且有办法解决它?

c# generics

100
推荐指数
3
解决办法
6万
查看次数

当conversionType是一个可以为null的int时,如何使用Convert.ChangeType()

我的意思是,我想转换这个:

string a = 24;
Convert.ChangeType(a, typeof(decimal?))
Run Code Online (Sandbox Code Playgroud)

但它给我一个错误.

更新1:

我有一个Type对象,其中可以是decimal?,int?,..许多可以为null的类型.然后使用Type对象,我需要转换类型对象中的字符串值.

c#

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

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

使用"布局变换"旋转画布

我正在尝试旋转这个画布

            <Canvas Canvas.Left="203" Canvas.Top="274" Name="canvas1" Height="0" Width="0" >
                <Rectangle.LayoutTransform>
                    <RotateTransform Angle="-45"/>
                </Rectangle.LayoutTransform>
Run Code Online (Sandbox Code Playgroud)

我想旋转这个画布,但在相同的位置..检查此图像在此输入图像描述

左图像我不想这样做..我需要创建第二个..但总是需要设置X,Y值?或者还有另一种方式吗?

c# wpf xaml

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

如何获得列表中一半的元素?

问题是:我得到了一个元素列表,然后我使用group by.我需要获得另一个列表,其中包含每个组的一半元素.

我怎样才能做到这一点?我正在使用LINQ.

更新:

这是我得到的第一个列表.

        XDocument xdoc = XDocument.Load(path);
        var conditions = from c in xdoc.Descendants("Condition")
                         select new
                         {
                             ObjectiveID = (int)c.Attribute("ObjectiveID"),
                             TypeID = (int)c.Attribute("TypeID"),
                             ProblemID = (int)c.Attribute("ProblemID"),
                             Ranges = (from r in c.Descendants("Range")
                                       select new
                                       {
                                           Decimals = (int)r.Attribute("Decimals"),
                                           Min = (decimal)r.Attribute("Min"),
                                           Max = (decimal)r.Attribute("Max")
                                       }).ToArray(),
                         };
Run Code Online (Sandbox Code Playgroud)

那是我正在使用的原版.从那个,我只想从每个OBJECTIVEID得到一半的问题.

如果在无法控制的情况下,我有2个相同objectiveID的元素,那么我必须只获得一个.如果我遇到一个问题,我必须只得到一个,如果我有5个我有2个或3个.

c# linq list

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

是否可以从列表中的项目获取索引?

我的意思是,我有一个listBox,我将itemsSource属性放在列表中.我想在它的绑定中也显示索引.

我不知道这是否可以在WPF中使用.谢谢.

c# data-binding wpf xaml listbox

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

如何将HEX转换为DECIMAL?

我计划将X变量转换为十进制.我很难使用turbo汇编程序,你能帮忙吗?

code segment     ;inicio de un segmento unico
assume cs:code,ds:code,ss:code
org 100h       ;localidad de inicio del contador
main  proc     ;procedimiento principal

mov ax,cs
mov ds,ax   ; INICIO 

mov ax, x

mov ah,4ch ;comienzo del fin de programa
int 21h    ;fin del programa

main endp

x dw 0A92FH

code ends   ; fin del segmento de codigo
end main    ;fin del ensamble
Run Code Online (Sandbox Code Playgroud)

非常感谢

assembly tasm

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

为什么我收到此消息:"在树状视图中使用itemssource之前,项目集合必须为空"?

我收到此错误:"在树状视图中使用itemssource之前,项目集合必须为空".我的XAML代码只包含:

<TreeView ItemsSource="{Binding Groups}">
</TreeView>
Run Code Online (Sandbox Code Playgroud)

组是一个只包含两个属性的类:GroupID和GroupName.我确定我的收藏品中有物品,但我不确定这是什么原因导致thix异常.

c# wpf treeview xaml binding

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

有人可以告诉我List,Collection和Enumerable之间的区别是什么?

当我做一个程序时,有时候我有这个疑问.我一直在使用,List<T>但我没有使用其他人.

我想知道每个人何时更好地使用,以及在什么情况下.

c# collections ienumerable list enumerable

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

如何建模Document类?

我正在使用文档类.第一次,它是使用New(),Open(),Save()等方法的公共文件.

New()和Open()返回一个IDocument.保存不会返回任何内容.如上图所示.

在此输入图像描述

在我的程序中,它必须使用xml或zip文件扩展名.对于xml文件,有任何问题,所有方法都适用于它.但我有zip文件的问题.我打算这样做,当程序执行Open()时,从zip中提取所有xml文件并返回所有文件.但是我的Open()只返回一个文档.

我打算创建另一个名为CanExtract()的属性,但也许这不是一个好主意.我只想创造一个好的设计并且可以理解.

c# design-patterns

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