小编nem*_*_87的帖子

从对象列表中创建逗号分隔列表

我有对象列表类型Person.这个类有很多属性,我需要它们都以逗号分隔的列表,所以我可以在以后用于Csv文件.

我已经使用foreach并添加了每个属性,用逗号手册等分隔它.

const string commaSeparator = ",";
foreach (var item in individualsInformation)
{
    csv.AppendLine(item.ReferenceNumber + commaSeparator + item.FirstName + commaSeparator +
                   item.Surname + commaSeparator + item.MiddleName + commaSeparator +
                   item.Address1 + commaSeparator + item.Address2 + commaSeparator + 
                   item.Address3 + commaSeparator + item.Address4 + commaSeparator + 
                   item.City + commaSeparator + item.PostalCode + commaSeparator +
                   item.Country + commaSeparator + item.DateOfBirth.ToString() + commaSeparator +
                   item.ID + commaSeparator + item.Gender + commaSeparator +
                   item.Component + commaSeparator + item.NationalID + commaSeparator + 
                   item.SubSystemID + commaSeparator …
Run Code Online (Sandbox Code Playgroud)

c# csv list

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

使用 C# 在 XML 中选择具有特定名称的子节点

我正在尝试查找带有标记名称 Reason 的子元素。我有 XML 文档,它基本上包含一堆带有实体名称的元素。Reason 标签位于 Entity 内部(以及其他元素)。

void IParseResponse.ParseResponseData(XmlDocument responseDocument)
{
    List<string> reasons = new List<string>();
    var reasonValue = "";
    var entityList = responseDocument.GetElementsByTagName("Entity");

    if (entityList != null)
    {
        foreach (XmlNode reason in entityList)
        {   
            reasonValue = //look into current Entity element, find Reason in it and get it's inner text.
            reasons.Add(reasonValue);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

这是 Reason 元素的位置。

<Entity>
  <WatchList>
     <Match ID="1">
        <MatchDetails>
          <Reason>
Run Code Online (Sandbox Code Playgroud)

有没有人有这方面的经验?

c# xml

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

使用C#将数字拆分为数百个单位

在C#中将一些给定的较大数字拆分为数百,数十和单位的最佳方法是什么?

例如:如果我输入数字43928,我如何在输出上获得40000 + 3000 + 900 + 20 + 8?

c# string string-split

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

错误:ASP.NET WebAPI中的System.InvalidOperationException

我正在尝试将一些数据输入数据库并在成功调用结束时获取access_token.

当我通过这个参数进行调用时:

在此输入图像描述

一切顺利,用户注册并保存到数据库中,access_token返回给用户:

在此输入图像描述

但是,当我在deviceId值中添加符号+,=或\时,我得到异常并且没有任何内容保存在数据库中:

在此输入图像描述

在此输入图像描述

{
    "message": "An error has occurred.",
    "exceptionMessage": "Error getting value from 'ReadTimeout' on 'Microsoft.Owin.Host.SystemWeb.CallStreams.InputStream'.",
    "exceptionType": "Newtonsoft.Json.JsonSerializationException",
    "stackTrace": "   at Newtonsoft.Json.Serialization.DynamicValueProvider.GetValue(Object target)\r\n   at Newtonsoft.Json.Serialization.JsonSerializerInternalWriter.CalculatePropertyValues(JsonWriter writer, Object value, JsonContainerContract contract, JsonProperty member, JsonProperty property, JsonContract& memberContract, Object& memberValue)\r\n   at Newtonsoft.Json.Serialization.JsonSerializerInternalWriter.SerializeObject(JsonWriter writer, Object value, JsonObjectContract contract, JsonProperty member, JsonContainerContract collectionContract, JsonProperty containerProperty)\r\n   at Newtonsoft.Json.Serialization.JsonSerializerInternalWriter.SerializeValue(JsonWriter writer, Object value, JsonContract valueContract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerProperty)\r\n   at Newtonsoft.Json.Serialization.JsonSerializerInternalWriter.SerializeDictionary(JsonWriter writer, IDictionary values, JsonDictionaryContract contract, JsonProperty member, JsonContainerContract collectionContract, JsonProperty containerProperty)\r\n   at …
Run Code Online (Sandbox Code Playgroud)

c# asp.net asp.net-web-api

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

按字符拆分字符串并在C#中用逗号分隔

如何逐个字符分隔并用逗号分隔每个字符?

我有例如value = '1234';,我想将其转换为:value = '1,2,3,4'.所以它应该仍然是字符串(不是数字数组).

我试过这个:

var result = "1234";
var fResult = string.Join(",", result.Split());
Run Code Online (Sandbox Code Playgroud)

但我没有任何成功.我又一次result = "1234"; 在哪里弄错了?

c# string

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

使用日期值desc按列对HTML进行排序仅使用javaScript

是否可以仅使用javaScript进行排序功能,而无需任何其他库进行排序?

假设我有一个表,它是第一个具有此格式的日期值的列:MM/dd/yyyy.表还有两列,如下所示:

<table id="results" width="360" border="1">
    <thead>
      <tr>
        <th scope="col" width="120">Date Created</th>
        <th scope="col" width="120">Name</th>
        <th scope="col" width="120">Tests</th>
      </tr>
      <tr>
        <td>07/08/2015</td>
        <td>Test Name</td>
        <td>Raven</td>
      </tr>
      <tr>
        <td>05/04/2015</td>
        <td>Test Name 4</td>
        <td>Raven 3</td>
      </tr>
      <tr/>
        <td>01/08/2017</td>
        <td>Test Name 2</td>
        <td>PCT</td>
      </tr>
    </thead>
</table>
Run Code Online (Sandbox Code Playgroud)

是否可以让我们说添加一个按钮,然后点击事件按日期列中的值排序行?

我必须使用普通的javaScript和HTML来实现这一点,所以不幸的是没有jQuery :(

javascript sorting

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

在datagrid文本框WPF中显示缺少的部分文本

我的项目中有一个数据网格,在获取字符串后,其中一部分不适合,因为它们太长了.我希望我的文本框列具有固定的大小,所以我不想为文本框使用"自动"宽度属性,但我想知道:是否有某种属性可以用来显示整个字符串?例如:如果字符串是长显示它的一部分你可以适合,然后显示三个点(...)或一些像这样的符号.点击三个点后显示文本框的整个值.或者甚至在滚动一些文本框后显示整个字符串.

我的数据网格看起来像这样.

在此输入图像描述

在那里你可以看到一些太长的字符串值被削减了.

这是数据网格中文本框的xaml代码.

<DataGrid Grid.Column="0" Grid.RowSpan="2" AutoGenerateColumns="False" Height="206" HorizontalAlignment="Left" Margin="12,265,0,0" Name="tabela" VerticalAlignment="Top" Width="556" SelectionChanged="tabela_SelectionChanged" ItemsSource="Binding MyObsCollection">
    <DataGrid.Columns>
        <DataGridTextColumn Header="Type" Width="120" Binding="{Binding Type}"/>
        <DataGridTextColumn Header="MapTo" Width="120" Binding="{Binding MapTo}"/>
        <DataGridTextColumn Header="Name" Width="116" Binding="{Binding Name}"/>
    </DataGrid.Columns>     
</DataGrid>
Run Code Online (Sandbox Code Playgroud)

c# wpf datagrid textbox

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

从列中获取所有值并将它们放入 JavaScript 中的数组中

我需要从列中获取所有值(当然标题值除外),然后用列值填充数组。我只能使用本机 JavaScript。

这是一个表头:

<table id="results" width="360" border="1">
    <thead>
      <tr>
        <th scope="col" width="120">Date Created</th>
        <th scope="col" width="120">Name</th>
        <th scope="col" width="120">Tests</th>
      </tr>
    </thead>
  </table>
Run Code Online (Sandbox Code Playgroud)

这就是行的创建方式:

      var table = document.getElementById("results");
      var name = document.getElementById("tbName").value;
      var elements = document.getElementsByTagName("select")
      var testArray = [];
      var test;
      for(var i=0; i < elements.length ; i++)
      {
        testArray[i] = elements[i].value;
      }
      test = testArray.join(',');

      var today = new Date();
      var dd = today.getDate();
      var mm = today.getMonth()+1; 
      var yyyy = today.getFullYear();

      if(dd<10) {
          dd='0'+dd
      } 

      if(mm<10) {
          mm='0'+mm …
Run Code Online (Sandbox Code Playgroud)

javascript

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

将复选框添加到数据网格C#中

我正在尝试在数据网格中添加3列复选框.

首先,使用方法我将一些字符串值放在两列中,之后我想再添加3列复选框.

我在其他帖子中找到了这个解决方案,如下所示:

DataGridCheckBoxColumn chbcolumn = new DataGridCheckBoxColumn();
for (int j = 0; j == 3; j++)
{
     tabela.Columns.Add(chbcolumn);
}
Run Code Online (Sandbox Code Playgroud)

(tabela是XAML中定义的数据网格的名称,如下所示):

<DataGrid AutoGenerateColumns="True" Height="206" HorizontalAlignment="Left" Margin="12,265,0,0" Name="tabela" VerticalAlignment="Top" Width="556" SelectionChanged="tabela_SelectionChanged" Grid.RowSpan="2" />
Run Code Online (Sandbox Code Playgroud)

现在这适用于添加一列,但我还需要两个.我已经尝试将该代码放入for循环中,但后来我什么都没得到,所以不经意的是这是一个愚蠢的想法.我也试过了Columns的其他一些属性,但是没有找到一个在这种情况下工作的属性.

另外,您是否知道一种访问列名称并更改它们的方法?因为我需要为这些列提供3个不同的名称.

有没有人知道一些简单的方法来解决这个问题?

更新:

我这样做,也许不是完美的解决方案,但它做了一份工作.

DataGridCheckBoxColumn chbcolumn1 = new DataGridCheckBoxColumn();
DataGridCheckBoxColumn chbcolumn2 = new DataGridCheckBoxColumn();
DataGridCheckBoxColumn chbcolumn3 = new DataGridCheckBoxColumn();
chbcolumn1.Header = "Controller";
chbcolumn2.Header = "Area";
chbcolumn3.Header = "Service";
tabela.Columns.Add(chbcolumn1);
tabela.Columns.Add(chbcolumn2);
tabela.Columns.Add(chbcolumn3); 
Run Code Online (Sandbox Code Playgroud)

c# wpf checkbox datagrid

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

字符串小写的第一个字符 - C#

如何将字符串的第一个字符设为小写?

例如: ConfigService

我需要它像这样: configService

c# string lowercase

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

错误的类型传入视图 - ASP.NET MVC 5

我正在尝试创建适用于两种不同模型的视图.但是我一直在查看视图中传递的错误类型的错误:

传递到字典中的模型项的类型为'System.Data.Entity.DynamicProxies.ApplicationUser_D1BDF9065CBA1B8BC24F5E69ACC3CAB19A6C7FB8624B0C4435112D881B7C9CA2',但此字典需要类型为'StudentBookProject.ViewModel.UserPostWrapper'的模型项.

我已经创建了一个简单的包装类,所以我可以访问两个分离的类的所有属性,如下所示:

public class UserPostWrapper
{
    public ApplicationUser UserInfoObject { get; set; }
    public List<Post> PostInfoObject { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

这是抛出异常的视图:

@model StudentBookProject.ViewModel.UserPostWrapper

<script src="~/Scripts/jquery-1.10.2.js"></script>
<script src="~/Scripts/jquery-ui-1.11.2.js"></script>

@using (Html.BeginForm("Upload", "Posts", FormMethod.Post, new { enctype = "multipart/form-data" }))
{
    <div class="jumbotron" style="height:300px">
        <div class="col-md-3">
            <img id="profilePhoto" src="data:image/png;base64,@Convert.ToBase64String(Model.UserInfoObject.ProfilePicture, 0, Model.UserInfoObject.ProfilePicture.Length)" width="150" />
        </div>
        <div id="dialog" style="display: none;">
            <img src="data:image/png;base64,@Convert.ToBase64String(Model.UserInfoObject.ProfilePicture, 0, Model.UserInfoObject.ProfilePicture.Length)">
        </div>
        <div class="col-md-push-5">
            @Html.Label(Model.UserInfoObject.Name + " " + Model.UserInfoObject.LastName, new { @class = "nameLabel" }) <br />
            @Html.Label(Model.UserInfoObject.DateOfBirth) <br …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc razor asp.net-mvc-5

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

在angular.js中使用JSON对象

我可以使用一些雇员,例如:hirees.json文件的JSON对象:

{"employees":[
    {"firstName":"John", "lastName":"Doe"},
    {"firstName":"Anna", "lastName":"Smith"},
    {"firstName":"Peter", "lastName":"Jones"}
]}
Run Code Online (Sandbox Code Playgroud)

而且在angular.js所在的脚本中使用该对象?换句话说,如何在angular文件中调用预定义对象并解析它?

json angularjs

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