我'尝试检查两者之间的差别List<string>在c#.
例:
List<string> FirstList = new List<string>();
List<string> SecondList = new List<string>();
Run Code Online (Sandbox Code Playgroud)
在FirstList充满了以下值:
FirstList.Add("COM1");
FirstList.Add("COM2");
Run Code Online (Sandbox Code Playgroud)
在SecondList充满了以下值:
SecondList.Add("COM1");
SecondList.Add("COM2");
SecondList.Add("COM3");
Run Code Online (Sandbox Code Playgroud)
现在我想检查一下中的某些值SecondList是否等于中的值FirstList.
如果有相同的值,例如:COM1和COM2,它们在两个列表中,则从列表中过滤它们,并将其余值添加到另一个列表中.
因此,如果我要创建一个新的ThirdList,它将仅填充"COM3",因为其他值是重复的.
我怎样才能创建这样的支票?
我在我的解决方案中的所有项目中更新了json.net,并在收到此错误后:
类型'Newtonsoft.Json.JsonConvert'存在于'\ packages\Newtonsoft.Json.6.0.1\lib \net45\Newtonsoft.Json.dll'和'c:\ Program Files(x86)\ Microsoft Visual Studio 12.0 \混合\ Newtonsoft.Json.dll
为什么它试图从Blend文件夹加载json.net,我该如何解决这个问题?
谢谢.
尝试将流反序列化为List<T>(或任何其他类型)并且因错误而失败:
Foo.Deserialize<T>(System.IO.Stream)无法从用法中推断出方法的类型参数.尝试显式指定类型参数.
这失败了:
public static T Deserialize<T>(this Stream stream)
{
BinaryFormatter bin = new BinaryFormatter();
return (T)bin.Deserialize(stream);
}
Run Code Online (Sandbox Code Playgroud)
但这有效:
public static List<MyClass.MyStruct> Deserialize(this Stream stream)
{
BinaryFormatter bin = new BinaryFormatter();
return (List<MyClass.MyStruct>)bin.Deserialize(stream);
}
Run Code Online (Sandbox Code Playgroud)
要么:
public static object Deserialize(this Stream stream)
{
BinaryFormatter bin = new BinaryFormatter();
return bin.Deserialize(stream);
}
Run Code Online (Sandbox Code Playgroud)
没有铸造是否可以做到这一点,例如(List<MyStruct>)stream.Deserialize()?
更新:
使用stream.Deserialize<List<MyClass.MyStruct>>()错误结果:
Run Code Online (Sandbox Code Playgroud)System.InvalidCastException: Unable to cast object of type 'System.RuntimeType' to type 'System.Collections.Generic.List`1[MyClass+MyStruct]'. at StreamExtensions.Deserialize[T](Stream stream) at MyClass.RunSnippet()
更新2(示例控制台应用程序) - 运行一次以创建文件,再次从中读取
using …Run Code Online (Sandbox Code Playgroud) 我在调用我的Web服务的方法时遇到此错误,我不知道该怎么做:s
这是例外细节:
{"提供的URI方案'http'无效;预期'https'.\ r \n参数名称:via"}
这是我的App.config
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<connectionStrings>
<add name="PowerWeb" connectionString="Data Source=MYSERVER;Initial Catalog=MYTABLE;User ID=MYUSER;Password=MYPW" providerName="System.Data.SqlClient" />
</connectionStrings>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
</startup>
<system.serviceModel>
<bindings>
<customBinding>
<binding name="ZWS_HARMONIZACAO">
<!-- WsdlImporter encountered unrecognized policy assertions in ServiceDescription 'urn:sap-com:document:sap:rfc:functions': -->
<!-- <wsdl:binding name='ZWS_HARMONIZACAO'> -->
<!-- <saptrnbnd:OptimizedXMLTransfer xmlns:saptrnbnd="http://www.sap.com/webas/710/soap/features/transportbinding/">..</saptrnbnd:OptimizedXMLTransfer> -->
<!-- <saptrnbnd:OptimizedXMLTransfer xmlns:saptrnbnd="http://www.sap.com/webas/710/soap/features/transportbinding/">..</saptrnbnd:OptimizedXMLTransfer> -->
<!-- <sapattahnd:Enabled xmlns:sapattahnd="http://www.sap.com/710/features/attachment/">..</sapattahnd:Enabled> -->
<textMessageEncoding messageVersion="Soap11" />
<httpsTransport authenticationScheme="Basic" />
</binding>
</customBinding>
</bindings>
<client>
<endpoint address="http://mydomain:8080/sap/bc/srt/rfc/sap/zws_harmonizacao/010/zws_harmonizacao/zws_harmonizacao"
binding="customBinding" bindingConfiguration="ZWS_HARMONIZACAO"
contract="ServiceReference1.ZWS_HARMONIZACAO" name="ZWS_HARMONIZACAO" />
</client>
</system.serviceModel>
</configuration>
Run Code Online (Sandbox Code Playgroud)
谁能帮我?非常感谢提前
我使用以下代码验证文本框.
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
e.Handled = SingleDecimal(sender, e.KeyChar);
}
public bool SingleDecimal(System.Object sender, char eChar)
{
string chkstr = "0123456789.";
if (chkstr.IndexOf(eChar) > -1 || eChar == Constants.vbBack)
{
if (eChar == ".")
{
if (((TextBox)sender).Text.IndexOf(eChar) > -1)
{
return true;
}
else
{
return false;
}
}
return false;
}
else
{
return true;
}
}
Run Code Online (Sandbox Code Playgroud)
问题是Constants.vbBack显示错误.如果我没有使用Constants.vbBack,退格不是workimg.我可以做什么改动工作退格.可以有人帮忙吗?
我创建了一个在我的SQLiteDatabase中存储字节数组的应用程序.同样的应用程序还每隔'x'秒从数据库中选择字节数组.
我的应用程序的数据流如下:
应用程序 - > SQLiteDatabase - > Application
我的问题是:
如何使用SQLiteDatabase中的所有传入字节数组填充一个字节数组?
例如:
Byte[] Data;
Run Code Online (Sandbox Code Playgroud)
需要填充以下字节数组:
Byte[] IncomingData;
Run Code Online (Sandbox Code Playgroud)
SQLiteDatabase不断填充IncomingData.
数据需要不断填充IncomingData.
有人可以帮我吗?
我试图编写一个if条件来检查包含许多对象的列表中是否存在一个值,这是我的代码:
List<TeacherInfo> teacherInfo=ServiceManager.getHelperService(TeacherManagementHelper.class, request, response).getTeacherInfoId();
if(teacherInfo.contains(inputParam))
{
out2.println("<font color=red>");
out2.println("Id Not Available");
out2.println("</font>");
}
else
{
out2.println("<font color=green>");
out2.println("Id Available");
out2.println("</font>");
}
Run Code Online (Sandbox Code Playgroud)
执行第一句后getTeacherInfoId()方法成功返回一个对象列表,在那些对象中我要检查任何对象的值是否相同inputParam.我上面的代码是对的吗?如果有错,请帮助我.
我正在使用gridview和sqldatasource.
我的gridview中有一个下拉列表,其中包含2个值:是和否.
protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
GridViewRow row = GridView1.Rows[e.RowIndex];
DropDownList ddl = ((DropDownList)row.FindControl("DropdownList1"));
if(ddl.selectedvalue == "1")
//etc..
}
Run Code Online (Sandbox Code Playgroud)
我需要获取Row索引,因为这GridViewRow row = GridView1.Rows[e.RowIndex];在当前事件中不可用.
我有一个Help功能Application,包括一个功能webbrowser control.这webbrowser control充满了a .pdf file,其源头.pdf file是我们自己的网站.
问题是,不是每个人都会PDF Reader在他们的机器上安装,所以我想检查是否安装了一个:是或否.我搜索了互联网,我大多看到Stackoverflow上的用户想要检查是否Adobe Reader已安装,不是我想要的.我需要知道如果PDF Reader机器上安装了某个地方.
我找到了以下代码,可以帮助我:
public void CheckPdfReaderAvailable()
{
RegistryKey key = Registry.ClassesRoot.OpenSubKey(".pdf");
Assert.IsNotNull(key);
}
Run Code Online (Sandbox Code Playgroud)
当我看到上面的代码时,我的想法是代码检查是否registry知道.pdf format,但我不确定.
有人可以告诉我如何使用上面的代码或提供一个例子,关于我应该如何解决这个问题?
提前致谢!
编辑:
以下答案帮助了我:https://stackoverflow.com/a/774482/1661209
解决这个问题的另一种方法是将pdf reader lite添加到先决条件并让用户首先安装,你不必检查pdf Reader,因为你知道一个已安装,如果不是您可以说用户不能使用帮助功能是错误的,因为您为他们提供了一种使用已发布项目轻松安装PDF阅读器的方法.
在以前的asp.net版本中,框架负责从线程池中分配所有线程,并且web.config中有一个配置来设置它(最大线程数等).那么哪个组件在新的ASP.NET中负责呢?我没有找到任何特殊的中间件,我想它应该发生在中间件之前,也许在Kestrel中.