相关疑难解决方法(0)

从Animal []到Dog []的最佳方式

如果狗来自动物.

我有一个动物[],我碰巧知道只包含狗.什么是最快/最好的方式让我的手[狗]?我使用了新的ArrayList(oldarray).ToArray(typeof(Dog)); 到目前为止,但感觉有点笨拙,我想知道是否有更优雅的东西.

更新:使用.net 2.0配置文件.应该直接提到这个.我希望在这种情况下编辑原始问题符合stackoverflow网络礼节.我期待着我们可以升级和使用Linq的那一天.

再见,卢卡斯

c# arrays casting

5
推荐指数
2
解决办法
854
查看次数

将基类数组转换为派生类数组

在C#中是否可以将基类对象数组显式转换为其派生类对象数组之一?我有从类A派生的类C,我正在尝试将基类对象数组转换为派生类对象数组,但它返回返回null值.

public interface I
{
   public string Name;
   public string Id;
}
public class A
    {
        public string name;
        public string id;
    }

public class B: A,I
{
    public string Name
    {
       get { return name; }
       set{name= value;}
    }

    public string Id
    {
       get { return id; }
       set{id= value;}
    }
}


 A[] baseClassList= GetValues();
 B[] derivedClassList= baseClassList as B[];---THIS IS RETURNING NULL
Run Code Online (Sandbox Code Playgroud)

我怎么解决这个问题?任何帮助表示赞赏.

c# inheritance casting

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

用于删除查询的SQL

我正在尝试为我的程序编写SQL查询,但我无法弄清楚如何.我不太了解SQL.

我正在尝试实施在线团队系统(对于某些网站).我有两张桌子:

teams | teamId, eventId
teammembers | teamId, userId, status
Run Code Online (Sandbox Code Playgroud)

现在,我需要:删除teammembers对应的eventId为teamId1的所有记录.

我尝试着:

delete from teammembers where teamId=teams.teamId and teams.eventId=1;
Run Code Online (Sandbox Code Playgroud)

我不确定这是否真的在做我想做的事情.

这个查询是错误的,如果是(可能是),我该如何编写这样的查询?

mysql sql sql-delete

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

将一种类型的数组复制到不同类型的数组

我想知道是否可以在C#中使用某种Array.Copy方法将一个数组的元素复制到相同大小但不同类型的数组.我从本机c ++库中获取一个结构,该库包含指向Integer和size元素的指针.这些整数值表示枚举的枚举值Foo.目前我正在使用for循环.有更好/更安全的方法吗?谢谢!

使用Array.Copythrows ArrayTypeMismatchException如下所示:

using System;

public class Program
{
    public enum Foo
    {
        FOO_1,
        FOO_2
    }

    public static void Main(string[] args)
    {
        int nCount = 1;
        Foo[] fooArr = new Foo[nCount];
        Int32[] RawData = new Int32[nCount];
        RawData[0] = 100;
        Array.Copy(RawData, fooArr, nCount);
    }
}
Run Code Online (Sandbox Code Playgroud)

c#

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

将 Int[] 数组向下转换为 Byte[] 数组

有没有一种简单的方法将整数数组向下转换为字节数组?
本质上,我想做以下事情(这不能按原样工作):

int[] myIntArray = new int[20];
byte[] byteArray = (byte[])myInArray;
Run Code Online (Sandbox Code Playgroud)

这样做的原因是在我的应用程序中 myIntArray 实际上是一个 byte[],但被声明为 int[]。这意味着只有 myIntArray 中的最低有效字节是有意义的。

c# arrays data-conversion

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

标签 统计

c# ×4

arrays ×2

casting ×2

data-conversion ×1

inheritance ×1

mysql ×1

sql ×1

sql-delete ×1