小编Rus*_*ail的帖子

方法错误'无法等待来自await和async属性的'System.Threading.Tasks.Task'

我已经安装了NuGet Package Async for .NET Framework 4,Silverlight 4和5以及Windows Phone 7.5和8.

Version 1.0.16
Run Code Online (Sandbox Code Playgroud)

我使用的是Microsoft .NET 4.0,由于Web Hosting Package Restrictions,我无法升级.(可惜!)

我的测试代码:(我正在使用Linq to SQL Query代替Thread.Sleep)

public class Search
{
public async Task<List<Result>> GetResults(string SearchString)
{
await System.Threading.Tasks.Task.Factory.StartNew(() => Thread.Sleep(1000));
}
}
Run Code Online (Sandbox Code Playgroud)

我的错误:

Cannot await 'System.Threading.Tasks.Task'
Run Code Online (Sandbox Code Playgroud)

http://blogs.msdn.com/b/bclteam/p/asynctargetingpackkb.aspx谈到了这个错误,但它并不是真正的答案,因为我没有使用VB,而且我已经在做解决方案所描述的内容了.

[编辑] 我收到警告:

Warning 4   The primary reference "Microsoft.Threading.Tasks, Version=1.0.12.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" could not be resolved because it has an indirect dependency on the framework assembly "System.Runtime, Version=1.5.11.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" which could not be resolved in …
Run Code Online (Sandbox Code Playgroud)

.net c# multithreading asynchronous

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

如何按位操作十六进制值?

我对按位运算符有一个非常基本的了解.然而,我无法理解如何分配价值.如果有人能指出我正确的方向,我将非常感激.

我的十六进制地址:0xE0074000

十进制值:3758571520

二进制值:11100000000001110100000000000000

我正在尝试编写一个简单的微控制器并使用Microsoft .Net Micro Framework中的Register访问类来使Controller执行我想要的操作.

Register T2IR = new Register(0xE0074000);
T2IR.Write(1 << 22);
Run Code Online (Sandbox Code Playgroud)

在上面的例子中,二进制表示中的位如何移动?我不明白如何以二进制形式将位管理分配给地址.

如果有人能指出我正确的方向,我会非常感激.

c# hex bitwise-operators

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

捕获和处理Web浏览器关闭事件

我正在使用Windows窗体和WebBrowser控件,我需要捕获和处理WebBrowser控件调用关闭.

我已经看了这个,但它不能正常工作,因为我需要它:http://blogs.artinsoft.net/Mrojas/archive/2009/05/21/Extended-WebBrowser-Control-Series-WebBrowser-Control-and- windowClose().ASPX

这是我收到的消息:

---------------------------
Web Browser
---------------------------
The webpage you are viewing is trying to close the window.

Do you want to close this window?
---------------------------
Yes   No   
---------------------------
Run Code Online (Sandbox Code Playgroud)

我需要捕获此事件并禁止它,然后执行一个函数.有谁知道一个简单的方法来做到这一点?

c# events webbrowser-control

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

SolrNET - 根级别的数据无效。线路 1,位置 1

我在 localhost:8983/solr/global 上使用Solar:7.0.1

我使用SolrNET 0.8.1 和以下代码示例:

using SolrNet;
using Microsoft.Practices.ServiceLocation;

Startup.Init<SOLRModel>("http://localhost:8983/solr/global");
var solr = ServiceLocator.Current.GetInstance<ISolrOperations<SOLRModel>>();
var results = solr.Query(new SolrQuery("*:*&wt=xml")); // Throws Error Here.
Run Code Online (Sandbox Code Playgroud)

我收到错误:

Data at the root level is invalid. Line 1, position 1.
Run Code Online (Sandbox Code Playgroud)

我使用默认模式,也尝试了 techproducts 示例,得到相同的错误。

我可以导航到:http://localhost:8983/solr/global/select?q= 我得到正常的 JSON 响应。

使用&wt=xml给我格式良好的 XML 响应:

<?xml version="1.0" encoding="UTF-8" ?> 
- <response>
    - <lst name="responseHeader">
           <int name="status">0</int> 
          <int name="QTime">0</int> 
    - <lst name="params">
        <str name="q">*:*</str> 
        <str name="wt">xml</str> 
    </lst>
    </lst>
<result name="response" numFound="0" start="0" /> …
Run Code Online (Sandbox Code Playgroud)

c# solr solrnet

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

C# 中的 Python numpy.random.choice 具有非/均匀概率分布

我正在尝试编写一些与 Python Numpy.random.Choice相同的代码

关键部分是:probability

与 a 中每个条目相关的概率。如果未给出,则样本假定 a 中的所有条目均匀分布。

一些测试代码:

import numpy as np

n = 5

vocab_size = 3

p = np.array( [[ 0.65278451], [ 0.0868038725], [ 0.2604116175]])

print('Sum: ', repr(sum(p)))

for t in range(n):
    x = np.random.choice(range(vocab_size), p=p.ravel())
    print('x: %s x[x]: %s' % (x, p.ravel()[x]))

print(p.ravel())
Run Code Online (Sandbox Code Playgroud)

输出为:

Sum:  array([ 1.])
x: 0 x[x]: 0.65278451
x: 0 x[x]: 0.65278451
x: 0 x[x]: 0.65278451
x: 0 x[x]: 0.65278451
x: 0 x[x]: 0.65278451
[ 0.65278451  0.08680387  0.26041162]
Run Code Online (Sandbox Code Playgroud)

有时。

这里有一个分布,而且是部分随机的,但那里也有结构。 …

c# python random numpy

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

C#Linq从ToDictionary获得不正确的结果

我有一些代码,寻找匹配,这里回答的问题给出了这个问题背后的一些历史.我正在查看数据集,排序和查找匹配项.

我的例子:

// Test Data:
ConcurrentBag<string> One = new ConcurrentBag<string>() { "0", "1", "3", "5", "7", "9" };
ConcurrentBag<string> Two = new ConcurrentBag<string>() { "0", "2", "4", "6", "8", "10" };
ConcurrentBag<string> Three = new ConcurrentBag<string>() { "0", "10", "20", "30", "40" };

// Init new Index:
BaseCollection = new ConcurrentDictionary<int, ConcurrentBag<string>>();
BaseCollection[0] = One;
BaseCollection[1] = Two;
BaseCollection[2] = Three;

// Get all Id's in this Collection:
var IDs = BaseCollection.SelectMany(u => u.Value);

// Sort and extract …
Run Code Online (Sandbox Code Playgroud)

c#

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

String.Except的快捷方式,如List.Except

与新的.NET 6,7等一样,我们有一个列表的Except类.

List<int> A = new List<int>();
List<int> B = new List<int>();
List<int> C = A.Except(B).ToList();
Run Code Online (Sandbox Code Playgroud)

我的问题是,如何最好地进行同一类的字符串版本:

string A = "<div><p>One</p><p>Two</p></div>";
string B = "<div><p>One</p><p>Two</p><p>Three</p></div>";
string C = A.Except(B).ToString();
Run Code Online (Sandbox Code Playgroud)

获得结果= <p>Three</p>

相反,我得到:

System.Linq.Enumerable+<ExceptIterator>d__73`1[System.Char]
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

编辑:

只需使用最大字符串最小字符串,反转数组顺序:

string C = B.Except(A);
Run Code Online (Sandbox Code Playgroud)

和使用:尼克 new string(C.ToArray());给了我:

hr
Run Code Online (Sandbox Code Playgroud)

使用反向后略有预期的结果.

c# string except

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