小编Dan*_*aar的帖子

运行多个异步任务并等待它们全部完成

我需要在控制台应用程序中运行多个异步任务,并在进一步处理之前等待它们全部完成.

那里有很多文章,但我读的越多越好.我已经阅读并理解了Task库的基本原理,但我显然错过了某处的链接.

我知道可以将任务链接起来,以便它们在另一个完成之后开始(这几乎是我读过的所有文章的场景),但我希望我的所有任务同时运行,我想知道一次他们都完成了.

对于这样的场景,最简单的实现是什么?

.net c# asynchronous task-parallel-library async-await

241
推荐指数
7
解决办法
22万
查看次数

是否可以使用WinForms中的设计器从不同的项目访问资源?

我有一个相当大的解决方案,里面有很多项目.理想情况下,我想创建一个Resources项目,其中包含我在整个应用程序中需要的所有嵌入图标.

我读过人们通过代码引用它们的文章,但是有可能在设计器中访问这个项目的资源吗?换句话说,我想在设计器中单击表单的BackgroundImage属性时选择资源.

如果没有,在尝试将我的资源与主项目分离时,我应该考虑哪种架构?每次修改一行或两行代码时,释放100mb可执行文件可能不是一个明智的想法.

c# resources winforms

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

如何将此十六进制字符串转换为长?

我有:"0xE94C827CEB"十六进制,但作为一个字符串.

这是:1002011000043(dd mm yyyy HH mm ss)

不幸的是,我不知道如何进行转换,如果我只有字符串格式,并且我没有Convert.ToLong("0xE94C827CEB",16)函数,因为我使用的是.NET Micro Framework(也是,没有NumberStyles名称空间可用.)

那里有功能可以为我转换吗?

谢谢

c# hex .net-micro-framework netduino

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

了解C#中的十六进制和字节

我似乎缺乏对在C#(或一般编程)中计算和使用十六进制和字节值的有趣理解.

我想知道如何从字符串和RGB颜色等来源计算十六进制值和字节(0x--)(比如我如何计算出R255 G0 B0的0x代码是什么?)

为什么我们使用像FF这样的东西,它是否能够补偿基数为10的系统得到像10这样的数字?

c# binary hex byte

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

如何使用LINQ和动态查询定义SELECT TOP?

我想将动态lambda表达式传递给下面的函数,但我不确定如何在表达式对象上定义.Take()或.OrderByDescending().如果我想调用下面的函数,那么我希望能够这样做:

dbprovider.Query = (x => x.ConfigurationReference == "172.16.59.175")
                   .Take(100)
                   .OrderByDescending(x.Date)
FindEntities(db, dbprovider.Query)
Run Code Online (Sandbox Code Playgroud)

但我不能(这种语法无效).有任何想法吗?

public static List<T> FindEntities<T>(TrackingDataContext dataContext, System.Linq.Expressions.Expression<Func<T, bool>> find) where T : class
{
    try
    {
        var val = dataContext.GetTable<T>().Where(find).ToList<T>();
        return val;
    }
    catch (Exception ex)
    {
        throw ex;
    }
}
Run Code Online (Sandbox Code Playgroud)

c# sql linq lambda

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

用剃刀编写条件HTML

根据我的记录,我想在当前迭代中更改表行的样式.

以下示例不起作用,但我将如何正确地执行此操作?

 foreach (var item in Model)
                {
                    @{ 
                        if (item.DataState != DataState.Active)
                        {
                            <tr style="background-color: red">
                        }
                        else
                            <tr>
                    }
                    <td>@item.Name</td>
                  </tr>
                 }
Run Code Online (Sandbox Code Playgroud)

如此有效,我想<tr>根据模型的DataState 动态呈现元素.

asp.net-mvc razor

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

将 IPv6 环回地址解析为 Uri

我编写了一个客户端/服务器应用程序,我正在我的本地机器上测试它。

服务器读取客户端的 IP 地址作为::1IPv6 环回地址。

但是,稍后我需要通过提供 Uri 的 BaseAddress 重新建立与该客户端的 HttpClient 连接:

  var originalAddress = "::1";
  var client = new HttpClient() { BaseAddress = new Uri(originalAddress) };
Run Code Online (Sandbox Code Playgroud)

这导致异常 Invalid URI: The format of the URI could not be determined.

我怎样才能让 Uri 接受这个地址?

c# sockets asp.net-web-api

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

GPS协调转换

我正在尝试找出将以下GPS位置格式转换为Google地图使用的十进制度格式的公式.我四处寻找,但我无法理解.

我目前的格式是ddmm.mmmm,我的值是2603.3299 S,02758.0530 E.

1.)我目前的GPS位置是十进制度?2.)将其转换为十进制度的公式是什么?

万分感谢!我在网上看到的公式让我在埃及的某个地方,但我实际上在南非.显然有些不对劲:(

另外,请不要在这个地址暗杀我.我仍然与我的生活有很多关系:(

gps

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

C#7.0中引用返回的值是否存储在堆栈或堆中?

由于引入了C#7.0的引用返回功能,并且根据我的理解,这样的功能需要在编译器上进行一些重新布线才能将此引用仅存储在堆上的变量上,是否可以存储返回的引用到堆栈上的变量,或者新的ref声明是否确保变量始终存储在堆上?

ref int x = ref DoSomething(data); 
// Is the value of x now on the stack or the heap? Or is x stored on the stack as a reference and the value on the heap?
Run Code Online (Sandbox Code Playgroud)

我的理解基于这篇文章:

最后,CLR确实允许"ref return类型"; 理论上你可以使用一个方法"ref int M(){...}"返回对整数变量的引用.如果由于某些奇怪的原因我们决定在C#中允许它,我们必须修复编译器和验证器,以便它们确保只能将refs返回到已知在堆上的变量,或者已知在堆栈上"低于"比被叫者更低.

c# clr

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

有没有办法通过从对象定义T来调用Method <T>()?

我试图调用我创建的通用方法调用LoadItems<T>().此方法对List<T>从数据库返回的项目执行大量操作.

我遇到的问题是调用LoadItems<T>()方法.我必须要做的就是一个对象.我想将此对象解析为T,以便我可以调用我的方法.

以伪方式解释:

object theObject = GetTheObject();
LoadItems<GetGenericType(theObject)>();
Run Code Online (Sandbox Code Playgroud)

有没有办法做到这一点?

万分感谢

c# generics

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

在Windows上开发iOS应用程序的购物清单

这与在Mac上开发Windows应用程序购物清单完全相反

我们在企业环境中运行VMWare.我正在寻找与Cordova编写混合应用程序,编译并通过Mac OS实例将其部署到Apple App Store.我们显然愿意购买所需的任何许可证.

所以我想知道,如果有可能,以及如何购买,然后下载最新的Mac OS的图像,将其安装并安装它通过VM?

windows vmware mobile ios cordova

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