VSTO for Microsoft Outlook Recipient Sort(收件人按字母顺序排序)

最近有这样一个需求,发邮件时To给谁谁希望能按照字母顺序排序,避免不必要的顾虑,你懂的

经过分析,1.需要找到读To 区域的方法 2.读取后分割字符串到数组 3. 经过数组排序后输出到To中

简单代码如下:

MailItem mail = Globals.ThisAddIn.Application.ActiveInspector().CurrentItem as MailItem;

string[] namelist = Regex.Split(mail.To,"; ",RegexOptions.IgnoreCase);

mail.To = null;

label1.Label = null;

Array.Sort(namelist);

foreach (string name in namelist)

{

label1.Label+= name + ‘;‘;

}

mail.To = label1.Label;

效果如下:

排序之前

按字母排序之后

因网上没有具体方法,特留作记录,以给需要的同学做个参考

时间: 2024-12-20 10:52:24

VSTO for Microsoft Outlook Recipient Sort(收件人按字母顺序排序)的相关文章

Lync2013与Exchange2013集成IM到Microsoft Outlook Web App 2013(二十三)

除了与 Microsoft Outlook 2013 集成之外,Microsoft Lync Server 2013 还可与 Microsoft Outlook Web App 2013 完全集成:此外,这将向 Outlook Web App 添加即时消息和状态,并使您的统一联系人列表能够在 Outlook Web App 和 Microsoft Lync 2013 之间共享.若要集成 Lync Server 2013 和 Outlook Web App,您必须先确认已在 Microsoft E

sort()使整数排序

sort()方法可将数组升序排序,但它是把数组的值转化为字符串后在排序的, 如 var a = [1,12,3,8,123] a.sort()  结果 1,12,123,3,8 和我们想要的结果不一样,解决方法, function compare(value1, value2) { return value1 - value2; } var values = [1,12,3,8,123]; values.sort(compare); alert(values); //1,3,8,12,123 如

sort+结构体实现二级排序

之前介绍的sort函数由于其效率较高,使用较为简单让我用起来那叫一个爽,今天再写一篇使用sort+结构体实现二级排序的方法. 还是先想个问题吧,比如我想输入5个同学的名字和身高,然后得到他们身高的降序,但是如果出现相同身高的情况,名字的拼音靠前的排在前面. 好,现在这个问题已经涉及到了二级排序,要按照身高的降序和姓名的升序排列,那么就要先定义一个结构体,将姓名和身高都包含进去,然后用sort对结构体排序,而实现二级排序,关键在于自己写的cmp函数(sort的比较方法) 1 #include<io

java.util.Arrays.sort两种方式的排序(及文件读写练习)

import java.io.*; import java.util.*; public class SortTest{ public static void main(String args[]) throws IOException, ClassNotFoundException { FileReader InWord = new FileReader(new File("words.txt")); BufferedReader in = new BufferedReader(In

使用STL库sort函数对vector进行排序

使用STL库sort函数对vector进行排序,vector的内容为对象的指针,而不是对象. 代码如下 1 #include <stdio.h> 2 #include <vector> 3 #include <algorithm> 4 5 using namespace std; 6 7 class Elm 8 { 9 public: 10 int m_iSortProof; 11 12 private: 13 int __m_iValue; 14 static int

Linux Shell sort按照指定的顺序进行排列

按照指定的顺序升序排列 sort -t ":" -k 2n,2 file.log file_numb: 306; total_size: 184.478 GB;avg_size: 617.339 MBfile_numb: 348; total_size: 140.047 GB;avg_size: 412.091 MBfile_numb: 2427; total_size: 0.00790029 GB;avg_size: 0.00333329 MBfile_numb: 3146; tot

Java Collections.sort方法对list集合排序

1.排序测试类 package com.ljq.test; import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; import java.util.List; public class UserSort { public static void main(String[] args) { List<User> userList =new ArrayList<User&g

Cycle Sort (交换次数最少的排序)

该算法的效率并不高.但是却提供了一个很好的思路.如何让一个序列在最小交换次数下实现有序. Cycle Sort 翻译成中文是 圈排序. 这个圈在于需要交换的数据形成圈. 具体一点: 如: Array  4 3 2 5 5 6  要处理的数组 Result 2 3 4 5 5 6  结果 pos     0 1 2 3 4 5  下标 从下标0的元素开始观察.4 需要到下标 2 而下标2的元素为 2 需要到下标0 .刚好可以回到4. 也就是形成了 4-2 这样的圈 接下来是3 需要到下标1 而3本

jQuery.sort对DOM元素进行排序

实例: 每个tr的第三列显示的都是数字,我们就以这数字列作为排序依据,方法就是利用jquery的sort()方法. 首先,利用jquery选择器获取每个tr元素,获取回来是一个数据: var $trs = $('#dataTable_table tbody tr'); 然后通过调用jquery的sort()方法进行排序,sort()方法接收的参数是一个方法,该方法就是实现排序的逻辑: $trs.sort(function(a,b){ var valveNumOfa = $(a).find('td