小编Max*_*Max的帖子

比较两个列表<string>之间的差异

我'尝试检查两者之间的差别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",因为其他值是重复的.

我怎样才能创建这样的支票?

c# compare list visual-studio

15
推荐指数
3
解决办法
4万
查看次数

如何解决两个JSON.net存在的冲突?

我在我的解决方案中的所有项目中更新了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,我该如何解决这个问题?

谢谢.

c# json.net visual-studio-2013

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

将Stream反序列化为List <T>或任何其他类型

尝试将流反序列化为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>>()错误结果:

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()
Run Code Online (Sandbox Code Playgroud)

更新2(示例控制台应用程序) - 运行一次以创建文件,再次从中读取

using …
Run Code Online (Sandbox Code Playgroud)

c# generics extension-methods

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

C#提供的URI方案'http'无效; 预期'https'

我在调用我的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)

谁能帮我?非常感谢提前

c# uri app-config

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

验证 - 文本框仅允许小数

我使用以下代码验证文本框.

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.我可以做什么改动工作退格.可以有人帮忙吗?

c# winforms

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

使用多个字节[] s填充一个字节[]

我创建了一个在我的SQLiteDatabase中存储字节数组的应用程序.同样的应用程序还每隔'x'秒从数据库中选择字节数组.

我的应用程序的数据流如下:

应用程序 - > SQLiteDatabase - > Application

我的问题是:

如何使用SQLiteDatabase中的所有传入字节数组填充一个字节数组?

例如:

Byte[] Data;
Run Code Online (Sandbox Code Playgroud)

需要填充以下字节数组:

Byte[] IncomingData;
Run Code Online (Sandbox Code Playgroud)

SQLiteDatabase不断填充IncomingData.

数据需要不断填充IncomingData.

有人可以帮我吗?

c# sqlite bytearray visual-studio

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

条件检查包含对象的列表中是否存在值,

我试图编写一个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.我上面的代码是对的吗?如果有错,请帮助我.

java list

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

如何在Dropdownlist中获取行索引selectedIndexChanged?

我正在使用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];在当前事件中不可用.

c# asp.net

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

检查是否安装了任何类型的PDF Reader

我有一个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阅读器的方法.

c# pdf visual-studio

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

哪个组件在ASP.NET Core中处理线程分配?

在以前的asp.net版本中,框架负责从线程池中分配所有线程,并且web.config中有一个配置来设置它(最大线程数等).那么哪个组件在新的ASP.NET中负责呢?我没有找到任何特殊的中间件,我想它应该发生在中间件之前,也许在Kestrel中.

c# asp.net-core

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